Führen Sie JavaScript-Code nach angularjs Route geladen

8

Ich muss eine Warnung anzeigen, nachdem eine Route von angularjs geladen wurde. Das Codeelement zum Anzeigen der Warnung wird in der Ansicht asynchron von angularjs:

geladen %Vor%

Sobald die Ansicht geladen ist, erwarte ich, dass sie ausgeführt wird, tut es aber nicht. Ich weiß, ich kann senden und sagen, dass es danach usw. laufen soll, aber ich brauche eine allgemeinere Lösung.

    
user3428172 16.04.2014, 02:18
quelle

2 Antworten

21

Angenommen, Sie sprechen über Routenänderungen basierend auf ngRoute internal auf einem eckigen SPA

injizieren $ Route in Ihren Controller:

%Vor%

und in Ihrem Controller abonnieren Sie das Ereignis der Routenänderung:

%Vor%     
Brocco 16.04.2014, 02:23
quelle
5

Es gibt eine weitere Option, um die JavaScript-Funktion usage ngInit

auszuführen %Vor%

rufen Sie die Funktion auf, die sich im Controller befindet

%Vor%     
Muhammed 14.12.2014 19:06
quelle