У меня есть одна фабрика, определенная с помощью ngResource:
App.factory('Account', function($resource) {
return $resource('url', {}, {
query: { method: 'GET' }
});
});
Я выполняю несколько вызовов метода запроса, определенного на этой фабрике. Вызовы могут происходить асинхронно, но мне нужно дождаться завершения обоих вызовов, прежде чем продолжить:
App.controller('AccountsCtrl', function ($scope, Account) {
$scope.loadAccounts = function () {
var billingAccounts = Account.query({ type: 'billing' });
var shippingAccounts = Account.query({ type: 'shipping' });
// wait for both calls to complete before returning
};
});
Есть ли способ сделать это с помощью фабрик AngularJS, определенных с помощью ngResource, аналогично функциональности jQuery $ .when (). Then ()? Я бы предпочел не добавлять jQuery в мой текущий проект.
$then
свойство, но не предоставляют никаких объектов обещаний. Разоблачение$promise
полностью будет в 1.1.4