J'ai une seule usine définie avec ngResource :
App.factory('Account', function($resource) {
return $resource('url', {}, {
query: { method: 'GET' }
});
});
Je fais de multiples appels à la méthode de requête définie sur cette usine. Les appels peuvent se faire de manière asynchrone, mais je dois attendre que les deux appels soient terminés avant de continuer :
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
};
});
Existe-t-il un moyen de faire cela avec les fabriques AngularJS définies avec ngResource, de manière similaire à la fonctionnalité $.when().then() de jQuery ? Je préférerais ne pas ajouter jQuery à mon projet actuel.