[英]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.