我试着在完成for循环后调用函数$scope.getThisFunction($scope.Num)
,我试着在代码下面但不工作。任何建议?for循环完成后的调用函数
for(var i = 0; i < $scope.selection.length; i++) {
$http({
method: "POST",
url: '/url/' + $scope.Num + '/' + $scope.selection[i]
}).then(function mySucces(response) {
if(i == $scope.selection.length - 1) {
$scope.getThisFunction($scope.Num); //not working
}
}, function myError(response) {
alert("SORRY, SOME TECHNICAL ERROR OCCUR");
});
}
在for循环中创建HTTP帖子并不是一个好主意。您应该重写您的API以在一次唯一调用中接受多个“选择”。 – Mistalis
@Pratyush Pranjal 你希望''scope.getThisFunction($ scope.Num)''在循环的最后一个元素或最后一个响应中被调用吗? 如果您希望在最后一篇文章中回复时尝试使用promise('$ q.all') –
http://stackoverflow.com/questions/21310964/angularjs-q-all – Gaurav