我試圖在for循環中分配數組元素,並調用ngResource
動作的異步結果。AngularJS:將異步數據分配給for循環中的數組元素
for (var i = 0; i < projs.length; i++) {
$scope.projets[i].redacteur = new Object(); // the Object where the result will be stored
var param = new Object();
param.email = projs[i].redacteurEmail;
Agent.read(param, function(data) {
$scope.projets[i].redacteur = data;
});
}
的問題是:當執行回調函數(當接收到數據時),i
超出限制(它通過了最後i++
)。然後收到的數據被分配給一個不存在的對象。
解決這個問題的任何想法?
可能重複(http://stackoverflow.com/questions/1451009/javascript-infamous-loop-problem) –
和[問題與循環](http://stackoverflow.com/questions/6549911/problem-with-loop) –
和[計數器變量的奇怪值在JavaScript](http://stackoverflow.com/questions/10317495/weird-value- for-counter-variable-in-javascript) –