У мене є одна фабрика, визначена з 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, аналогічно функціоналу $ .when ()., Тоді () jQuery? Я вважаю за краще не додавати jQuery до свого поточного проекту.
$thenвластивість, але не піддають жодному об'єкту обіцянки. Викрити$promiseповністю було б в 1.1.4