2017-06-15 21 views
0

我列出了一些列表,列表中有從curent日期到最近30天之前的日期。我想發送日期到webservice。但它總是未定義的變量。我這樣的代碼如何從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-repeat創建sub-scope,所以變量name只適用於模板的ng-repeat塊,但是對於你的情況,你可以通過name像下面的功能tracking參數:

<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