Wie können Sie Routenauflösungsdaten manuell in einen Controller injizieren?

8

Ich habe zwei Routen, die sich einen Controller teilen, einer benötigt Daten, die vor dem Laden der Ansicht aufgelöst wurden, und der andere benötigt die aufgelösten Daten nicht.

Beispiel für ein Routing-Segment:

%Vor%

Controller Beispiel:

%Vor%

Gibt es eine Möglichkeit, die resolvedData im Controller zu bekommen, ohne den Namen der Auflösung explizit als Abhängigkeit zu verwenden? So kann eine Überprüfung durchgeführt werden?

Die Verwendung des $ Injektors funktioniert nicht. Ich möchte etwas Ähnliches tun wie:

%Vor%

Dies funktioniert jedoch nicht einmal für die Route, für die resolveData gesetzt ist ('/ users'):

%Vor%

Kann dies in angularjs gemacht werden? Oder sollte ich nur einen neuen Controller erstellen?

Danke.

    
Alexandrin Rus 07.10.2013, 16:41
quelle

2 Antworten

7

Sieht aus, als hätte ich einen anderen Weg gefunden. Die aufgelösten Daten sind Teil von $route . So können Sie darauf zugreifen:

%Vor%     
Alexandrin Rus 07.10.2013, 20:12
quelle
5

Wenn die andere Route es nicht benötigt, injizieren Sie undefined auf diese Route:

Router:

%Vor%

Controller:

%Vor%     
Fourth 07.10.2013 16:47
quelle

Tags und Links