javascript - 循环 Angular API 调用

标签 javascript asp.net angularjs api service

我有一个项目列表,我想将所选项目传递给 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 的数据?

最佳答案

试试这个:

在迭代对象时使用 $index 跟踪,如以下 HTML 代码所示。单击时在提交按钮事件中传递 $index 值。

HTML:

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

AngularJS:

$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); 
    })
  }
}

关于javascript - 循环 Angular API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46334870/

相关文章:

combobox - Angularjs 绑定(bind)选择的默认值

javascript - 如何让 JavaScript 在 Opera 上正常工作?

javascript - 使用增量参数循环 GET 请求

javascript - 单击列表中的一个元素 html5 javascript

asp.net - 如何将下拉选定的值分配给隐藏字段

javascript - 动态添加 Angular UI 日期选择器

javascript - 使用 XMLHttpRequest 时如何处理 JavaScript 中的 "Access to restricted URI denied"错误?

c# - 无法在 Firefox 浏览器上使用 AjaxFileUpload 控件的 asp.net WebForm 中更新标签

javascript - 如何将值传递给 JavaScript 数组?

javascript - Angular、json 获取列表和过滤器