2017-06-15 8 views
0

私はいくつかのリストを作っています。リストには、現在の日付から最後の30日までの日付があります。私はウェブサービスに日付を送ってほしい。しかし、常に変数は定義されていません。このng-repeatからデータを送信する方法は?

HTML

<ion-list> 
     <ion-item class="animate-repeat" ng-repeat="name in rep"> 
      <div>    
       <select ng-options="size as size.code for size in sizes" 
         ng-model="item" 
         style="background-color:#262261;color: white" 
         ng-change="update(item)"> 
       </select> 
      </div> 
      <!--{{name | date: "y-MM-dd"}}--> 
      {{name}} 
      <button type="submit" class="button button-block" 
        id="buttonblue" ng-click="tracking()"> 
       <font color="white" size="4">Tracking</font> 
      </button> 
     </ion-item> 
    </ion-list> 

のような私のコードJS

$scope.rep = []; 
for (var i=0; i < 31; i++) { 
    $scope.item = {}; 
    $scope.code = {}; 
    $scope.sizes = [{code: 123456789, name: 'Modul 1'}, 
        {code: 864369038803163, name: 'Modul 2'}, 
        {code: 864369038796946, name: 'Modul 4'}, 
        {code: 864369038803833, name: 'Modul 5'}, 
        {code: 864369038816645, name: 'Modul 6'}, 
        {code: 864369038797142, name: 'Modul 7'}, 
        {code: 864369038796698, name: 'Modul 8'}]; 
    $scope.update = function (selected) { 
     $scope.item = selected; 
    }; 
    $scope.trip = new Date(); 
    $scope.besok =new Date($scope.trip.getTime() - i*(24*60*60*1000)); 
    $scope.rep.push($scope.besok); 
    $scope.tracking = function() { 
     kaka.list($scope.item.code, $scope.name).success(function (data) { 
      console.log(data); 
      console.log($scope.name); 
     }); 

    }; 
} 

私はデータに$scope.nameを送りたいがにconsole.logに常にundefinedを示しました。私は私のリストから日付を送る方法を知らない。私の問題を解決するのを助けてください。 おかげ

答えて

2

ng-repeatnameので、変数は、テンプレートのng-repeatブロックでのみ利用可能である、sub-scope作成しますが、あなたの状況のた​​めに、あなたは以下のような機能trackingのパラメータとしてnameを渡すことができます:あなたが救う、それが仕事仲間

<button type="submit" class="button button-block" id="buttonblue" ng-click="tracking(name)"> 
    <font color="white" size="4">Tracking</font> 
</button> 

$scope.tracking = function (name) { 
    // use name instead of $scope.name 
    kaka.list($scope.item.code, name).success(function (data) { 
     console.log(data); 
     console.log(name); 
    }); 
}; 
+0

感謝私の一日。ありがとう:) – Nugka

関連する問題