Angularjs multiple Ajax fordert Optimierung an

8

Ich lerne immer noch Angular JS und habe diesen Controller, der mit verschiedenen Parametern zwei Ajax-Anfragen an die lastfm-API macht. Ich möchte wissen, wann jede Anfrage beendet wurde, damit ich für beide Anfragen einen Lade-Indikator anzeigen kann. Ich habe es recherchiert und über Versprechen und den $ q-Service gelesen, aber ich kann mich nicht damit abfinden, wie man es in dieses System einbaut. Gibt es einen besseren Weg, dies einzurichten? und wie kann ich wissen, wann jede Anfrage erledigt ist. Danke.

%Vor%

Ich habe diese Fabrik, die alle Anfragen bearbeitet

%Vor%     
Allan 15.11.2013, 02:51
quelle

1 Antwort

16

Ganz einfach mit $q.all() . $http selbst gibt eine Verheißung zurück, und $q.all() wird erst aufgelöst, wenn ein Array von Versprechen aufgelöst wurde

%Vor%     
charlietfl 15.11.2013, 03:02
quelle

Tags und Links