Я не знаю как правильно вернуть возвращаемые данные из ресурса в массив обещаний. Когда я выхожу на консоль пустым.
Вот мой код:
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
Забудьте создать отложенный объект, просто 'return $ q.all (...'. Вероятно, вы захотите «вернуть данные» в обработчике 'then', если вы хотите получить доступ к нему за пределами – Phil