2016-08-05 12 views
0

Ich habe die folgende Route lösen:AngularJS Zugangsweg resolve Ergebnis innerhalb eines anderen resolve

resolve: { 
     user: function($route, User){ 
     return User.find($route.current.params.id); 
     }, 
     stats: function($route, Stats) { 
     /* return async stats based on the 'user' object I retrieved in the function above this one*/ 
     var user = ... from previous function ... 
     return Stats.load(user.email); 
     } 
} 

Wie kann ich auf das zurückgegebene Benutzer aus der ‚Benutzer‘ Funktion innerhalb der Funktion Statistik '? Ich möchte vermeiden, diese Logik innerhalb des Controllers zu betreiben und sie innerhalb der Auflösung zu halten.

Danke!

+0

Warum können Sie nicht die gleiche '$ route.current.params.id' aus der 'Benutzer' Auflösung verwenden? – Nevershowmyface

+0

Nun, ich denke, es ist ein schlechtes Beispiel. Ich werde es zum Beispiel in E-Mail ändern – Tom

+0

Ok, was ist, wenn Sie nur eine "Lösung" verwenden? Wie 'userStatus: function ($ route, User, Stats) {}' – Nevershowmyface

Antwort

0

Raten Sie this ist, was Sie wollen.

Sie können auf die von allen resolve zurückgegebenen Werte zugreifen, indem Sie ein Versprechen ($q) oder $timeout eingeben.