我試着在完成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