Ich habe eine einzige Fabrik mit ngResource definiert abzuschließen:AngularJS - warten auf mehrere Ressourcenanfragen
App.factory('Account', function($resource) {
return $resource('url', {}, {
query: { method: 'GET' }
});
});
ich mehrere Anrufe an die Abfragemethode mache auf dieser Fabrik definiert. Die Anrufe können asynchron geschehen, aber ich muss warten, sowohl vor als abgeschlossen Anrufe weitermachen:
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
};
});
Gibt es eine Möglichkeit, dies mit ngResource, ähnlich wie jQuery $ .when() definiert mit AngularJS Fabriken zu tun, dann.() Funktionalität? Ich würde es vorziehen, jQuery nicht zu meinem aktuellen Projekt hinzuzufügen.
Ressourcen geben keine Versprechen ab, sie geben Objekte zurück, die in Zukunft gefüllt werden. In der Version * unstable * 1.1.3 haben Ressourcen jedoch auch die Eigenschaft '$ then ', stellen jedoch kein Versprechensobjekt zur Verfügung. Exposed '$ Versprechen' vollständig wäre in 1.1.4 –
@ UmurKontacı Dies ist leider * nicht * in eckigen 1.1.4! – nh2
Details zu den * Ressourcen sind kein Versprechen Problem * kann in [this thread] (https://groups.google.com/forum/#!msg/angular/N5yBJvl7Pbg/C48oelQu6DgJ) und in [dieser Pull-Anfrage] (https://github.com/angular/angular.js/pull/2060#issuecomment-17026079). – nh2