mam jedną fabrykę zdefiniowany z ngResource:angularjs - czekać na wielu zapytań zasobów do ukończenia
App.factory('Account', function($resource) {
return $resource('url', {}, {
query: { method: 'GET' }
});
});
ja Wykonywanie wielu połączeń do określonej metody zapytań w tej fabryce. Połączenia mogą zdarzyć asynchronicznie, ale muszę czekać na zarówno wzywa do zakończenia przed kontynuowaniem:
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
};
});
Czy istnieje sposób to zrobić z angularjs fabryk określonych z ngResource, podobnie jak jQuery .Przy $() wtedy.() funkcjonalność? Wolałbym nie dodawać jQuery do mojego bieżącego projektu.
Zasoby nie zwracają obietnic, zwracają obiekty do wypełnienia w przyszłości. Jednak w wersji * unstable * 1.1.3 zasoby mają również właściwość '$ then', ale nie ujawniają żadnego obiektu obietnicy. Wystawianie "$ promise" całkowicie byłoby w 1.1.4 –
@ UmurKontacı To jest niestety * nie * w kątowym 1.1.4! – nh2
Szczegóły na temat * zasobów nie stanowią obietnicy problemu * można znaleźć w [tym wątku] (https://groups.google.com/forum/#!msg/angular/N5yBJvl7Pbg/C48oelQu6DgJ) oraz w [tym żądaniu pobierania] (https://github.com/angular/angular.js/pull/2060#issuecomment-17026079). – nh2