我正在尝试在 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++
)。然后将接收到的数据分配给一个不存在的对象。
任何想法解决这个问题?