【发布时间】:2016-08-09 16:15:34
【问题描述】:
JAVASCRIPT
for (var i=0; i<$scope.length; i++)
{
var data = {
page_no:i
};
newlocalitemService.list(data, function(res) {
$scope.data.push(res);
});
}
newlocalitemService
list: function(data,success,error){
$http({
url: CONFIG.apiUrl + '/items',
method: "GET",
params: data
}).success(success).error(error);
}
我在 for 循环中调用 API。得到响应后如何调用每个 API。这里 $scope.data 初始化为一个数组,API 是异步方法。
【问题讨论】:
-
一个一个地执行一个for循环是什么意思?这就是 for 循环的作用。
-
从哪里得到响应后?这个循环也被一次又一次地执行。
-
我想你想要一个AJAX callback。我们需要了解您如何请求回复以帮助您解决此问题。
-
newlocalitemService.filter 是异步的吗?您是在问如何构建承诺,然后用结果填写 $scope.data?
-
由于 $scope 不是数组,它真的有 length 属性吗? i 在外部
for循环中的代码中有何作用?
标签: javascript angularjs arrays for-loop foreach