嘿伙计们,我将一些数据发布到服务器,然后基于几个变量再次发布到循环内的不同 url。
到目前为止,我正在使用作为示例:
$scope.items = [{'name':'Test1','hasd':1,'hase':1},{'name':'Test2','hasd':0,'hase':1}];
var promises = [];
angular.forEach($scope.items,function(obj) {
promises.push($http({
type:'post',
url:'test',
data:obj
}).then(function(response) {
if(response.status==201) {
//do another http call
if(obj.hasd==1) {
$http({}).then(function() {
var something=1;
});
}
}
}));
$q.all(promises).then(function(){
alert('done');
});
我遇到的问题是它只查看初始 $http 调用的承诺,而不是任何内部调用。有没有办法将所有 $http 调用添加到循环内的承诺中?
干杯,本