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
};
});
jQueryの$.when()。then()機能と同様に、ngResourceで定義されたAngularJSファクトリでこれを行う方法はありますか?現在のプロジェクトにjQueryを追加したくありません。