アクションへの呼び出しの非同期結果を使用して、for ループで配列要素を割り当てようとしていますngResource
。
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++
)。次に、受信したデータが存在しないオブジェクトに割り当てられます。
この問題の解決策はありますか?