我不知道 如何正確地將返回的數據從資源添加到promise數組。當我將它登錄到控制檯時它是空的。
這裏是我的代碼:
var d = $q.defer();
var promises = [];
_.each(recipe.credentials, function(credential) {
APIService.save({route:'credential'},credential).$promise.then(function(data) {
promises.push(data)
});
});
$q.all(promises).then(function(data) {
console.log(data);
d.resolve();
});
return d.promise;
更新的代碼:
var d = $q.defer();
var promises = recipe.credentials.map(function(credential) {
return APIService.save({route:'credential'},credential).$promise;
});
return $q.all(promises)
不知道...但它適用於.save! – nofear87
忘記創建延遲對象,只是'返回$ q.all(...'。如果您希望在外部訪問它,您可能還想在'then'處理程序中返回數據' – Phil