Angularjs rootscope aktualisiert ngClass nicht

8

Ich bin mir ziemlich sicher, dass es wieder etwas Dummes ist. Ich lerne angularjs, also bekomme ich noch nicht den vollen Umfang, aber ich komme hin. Ich habe alles versucht und wirklich nach allem gesucht, was ich finden konnte, aber nichts schien zu funktionieren.

Ich versuche eine ng-class="..." in meiner Layout-Datei zu machen, aber der Ausdruck ist in meinem Controller eingestellt, aber irgendwie wird er nicht gerendert. Es wird gerendert, wenn ich es in meine ng-view Datei lege. Ich bekomme, dass er nur einen Teil der Datei rendert, aber ich möchte, dass er die ng-Klasse auch auf ng-view rendert. Ist das möglich oder ist es einfacher, ein div in die HTML-Datei einzufügen?

Einfache HTML-Datei

%Vor%

Mein Controller

%Vor%     
wardpeet 19.06.2013, 21:19
quelle

1 Antwort

31

Wenn Sie eine Variable im Root-Bereich definieren, können Sie nicht auf dieselbe Weise darauf zugreifen, wie Sie sie im lokalen Bereich definiert haben. Auf $rootScope -Variablen kann in den AngularJS-Vorlagen mit $root.<variableName> zugegriffen werden. Daher sollte Ihre HTML-Datei wie folgt geändert werden:

%Vor%

Sie können den Unterschied von $scope und $rootScope in dieser Demo

sehen     
Alireza Ahmadi 19.06.2013, 23:42
quelle

Tags und Links