Gibt interdependente asynchrone Versprechen in $ routeProvider resolve zurück

8

Betrachten Sie den Code:

%Vor%

Die Routen:

%Vor%

Lösung:

%Vor%

Oben habe ich zwei Aufrufe innerhalb einer Nachricht verschachtelt, da sie von den Daten abhängen, die vom übergeordneten Aufruf zurückgegeben werden.

Was ich tun möchte : Gib den Resolver zurück, wenn alle fertig sind, und nicht nur den übergeordneten Aufruf.

Ich kann $ q.all () nicht verwenden, da zwei der Aufrufe vom ersten Aufruf abhängig sind.

Kurz gesagt, myAppController muss erst geladen werden, nachdem alle 3 Anrufe abgeschlossen sind.

    
AlwaysALearner 02.08.2013, 07:08
quelle

2 Antworten

9

Sie sollten Verkettungsversprechen und $ q-Service verwenden, um Ihr Problem zu lösen. Verwenden Sie den folgenden Beispielcode, der funktionieren sollte

%Vor%     
Ajay Beniwal 02.08.2013, 07:25
quelle
0

Das funktioniert für mich:

%Vor%     
lindamarieb 23.04.2015 15:10
quelle