0
我想做一个http请求,并将返回的结果放入我的数组中。如何在我的示例中获取多个http请求结果?
我有类似
按Ctrl
for (var i=0; i < numOfProduct.length; i++) {
productFactory.makeRequest(numOfProduct[i].id)
.then(function(data) {
console.log(i)
//always output 10 which is my numOfProduct.length
numOfProduct[i].push({detail: data});
//i got Cannot read property 'push' of undefined error
})
$scope.numOfProduct = numOfProduct;
}
productFactory
service.makeRequest = function(id) {
return $http.get('/api/product/get' + id);
}
return service;
我的目标是一个http请求的结果推到每个numOfProduct元素作为对象。但是,我似乎无法使用http请求代码来做到这一点。任何人都可以帮助我吗?非常感谢!
我不知道,但我想这是由于异步的ajax调用。然后在函数中分配$ scope.numOfProduct = numOfProduct; – 2014-11-02 23:24:19