ฉันมีโรงงานเดียวที่กำหนดด้วย 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