Tôi có một nhà máy duy nhất được xác định bằng ngResource:
App.factory('Account', function($resource) {
return $resource('url', {}, {
query: { method: 'GET' }
});
});
Tôi đang thực hiện nhiều cuộc gọi đến phương thức truy vấn được xác định trên nhà máy này. Các cuộc gọi có thể xảy ra không đồng bộ, nhưng tôi cần đợi cả hai cuộc gọi hoàn tất trước khi tiếp tục:
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
};
});
Có cách nào để thực hiện việc này với các nhà máy AngularJS được định nghĩa bằng ngResource, tương tự như chức năng $ .when (). Then () của jQuery không? Tôi không muốn thêm jQuery vào dự án hiện tại của mình.
$then
tính nhưng không để lộ bất kỳ đối tượng hứa hẹn nào. Phơi bày$promise
hoàn toàn sẽ có trong 1.1.4