【发布时间】:2014-07-07 11:38:54
【问题描述】:
这是我的代码
for (var i=0; i<5; i++) {
var url = generate_url(i) ;
$http.get(url).then(function(response){
var param2 = response.data.param2
$scope.outputData.push({'index':i, 'param':param2}) ;
}) ;
}
在本例中,我假设在$scope.outputData 中获取一个数组,其数据类似于:
[
{'index':0,param:'a'},
{'index':1,param:'b'},
{'index':2,param:'c'},
{'index':3,param:'d'},
{'index':4,param:'e'},
]
但我得到的是这样的数据:
[
{'index':4,param:'a'},
{'index':4,param:'b'},
{'index':4,param:'c'},
{'index':4,param:'d'},
{'index':4,param:'e'},
]
在这种情况下,我指的外部数据是变量i,
请你告诉我麻烦吗?以及如何继续完成我的目标?提前谢谢你,对不起我的英语:)
【问题讨论】:
标签: javascript angularjs closures