$ route.reload () funktioniert nicht mit dem UI-Router

7

Ich bin zum UI-Router gewechselt. Alles lief reibungslos, bis auf eine Sache. Auf meiner Seite habe ich eine Auswahl, die den Kontext der Anwendung ändert. Wie auch immer, zuvor, als dieser Kontext geändert wurde, habe ich diesen Code ausgeführt (insbesondere Methode set ):

%Vor%

und

%Vor%

hat das Wichtigste gemacht. Es lud die Seite neu. Aber nach dem Wechsel zu ui-router tut $ route.reload nichts. Ich habe auch kein Gegenstück in der ui-router API gefunden. Wie man dieses Problem löst?

    
dragonfly 25.10.2013, 07:01
quelle

5 Antworten

5

Ok, es funktioniert, wenn ich $ State in den Controller injiziere.

Aber beim Einfügen in den Dienst wie Code-Snippet war $ state natürlich nicht definiert.

Obwohl

%Vor%

hat nicht funktioniert, ich habe so etwas gemacht:

%Vor%

und wenn ich neu laden muss, mache ich so etwas:

%Vor%

innerhalb der Methode des Bereichs.

    
dragonfly 25.10.2013, 09:52
quelle
36

Wie wäre es mit:

%Vor%     
devdave 22.01.2014 17:08
quelle
7

Sie können $state.reload()

eingeben

Es gibt einen Fehler, der den Controller manchmal nicht erneut instanziiert. Sie können das mit

umgehen %Vor%     
Will Stern 16.07.2014 16:54
quelle
0

Ich hatte ein ähnliches Problem, wo ich eine Verbindung außerhalb des Controllers wollte, um einen Zustand zu aktualisieren, und habe gerade eine Funktion reload() im Controller erstellt.

SomeCtrl :

%Vor%

Fügen Sie dies Ihrem Anker hinzu:

%Vor%

H / T @dragonfly, um mich auf transitionTo() zu verweisen.

    
Jesse 27.01.2014 23:53
quelle
0

Das Einzige, was mir geholfen hat:

Umleitungsstatus erstellen:

%Vor%

Gehen Sie zu diesem Status:

%Vor%     
eugenes 27.08.2015 05:15
quelle

Tags und Links