簡體   English   中英

遍歷Angular API調用

[英]Looping through Angular API calls

我有一個項目列表,我想將選定的項目傳遞給API,並檢查該項目是否存在。

$scope.submitButton = function() {
    for (var i=0; i < $scope.selectedItems.length; i++) {
        console.log($scope.selectedItems[i]); // item2
        myService.checkItem($scope.selectedItems[i])
        .success(data, status, header, config) {
           var myData = data;
           console.log(myData); 
        })
    }
}

當我選擇item2並單擊按鈕時,我只希望服務返回item2的數據,但它返回item1,item2和item4的數據(item3不存在)。 如何修改代碼以僅返回item2的數據?

嘗試這個:

像下面的HTML代碼一樣對對象進行迭代時,請使用$ index跟蹤。單擊提交按鈕事件中的$ index值時,請單擊。

HTML:

<div ng-repeat="item in selected_items track by $index" ng-click="submitButton($index)"></div>

Angular JS:

$scope.submitButton = function(index) {
for (var i=0; i < $scope.selectedItems.length; i++) {
    console.log($scope.selectedItems[index]); // item2
    myService.checkItem($scope.selectedItems[index])
    .success(data, status, header, config) {
       var myData = data;
       console.log(myData); 
    })
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM