html -Element in ng-wenn erscheint, wenn die Seite geladen wird

7

Auf meiner Seite habe ich ein Div in ng-wenn, wenn es eine Reihe von Skripten geladen werden soll, d. h. wenn die Seite nicht vollständig geladen ist.Das div ist sichtbar. Wie verstecke ich es, wenn Seite / Winkel vollständig geladen ist.

%Vor%     
Hmahwish 09.02.2015, 05:06
quelle

3 Antworten

18

Sehen Sie sich die Dokumentation zum ng-Umhang an.

Aus der Dokumentation:

  

Die ngCloak-Direktive wird verwendet, um die Angular HTML-Vorlage zu verhindern   kurz vom Browser in seiner rohen (unkompilierten) angezeigt werden   Formular, während Ihre Anwendung geladen wird. Verwenden Sie diese Anweisung, um dies zu vermeiden   der unerwünschte Flimmereffekt, der durch die HTML-Vorlagenanzeige verursacht wird.

Auch:

  

Die Direktive kann auf das Element angewendet werden, aber das bevorzugte   Verwendung ist die Anwendung mehrerer ngCloak-Direktiven auf kleine Teile des   Seite, um das progressive Rendern der Browseransicht zu ermöglichen.

%Vor%

Wie es funktioniert:

Die folgenden Stile werden auf das Dokument angewendet (die angular.js-Datei fungiert im Wesentlichen als .css-Datei), wenn angular.js geladen ist (empfohlen im Kopf der Seite zu sein). Wenn angular tatsächlich bei DOM-Laden ausgeführt wird, entfernt es das ng-cloak-Attribut und entpackt die Elemente.

%Vor%

Wenn Sie angular nicht in den Kopf Ihres Dokuments laden, können Sie die Stile manuell zum Kopf hinzufügen und alles funktioniert noch. Fügen Sie einfach

hinzu %Vor%     
Joe Enzminger 09.02.2015, 05:09
quelle
1

Dies ist eine Vermutung aufgrund der Tatsache, dass Sie nur ein kleines Code-Snippet zur Verfügung gestellt haben, aber meine Vermutung ist, dass der Controller noch nicht initialisiert ist (unter der Haube wird eckig durch Ihr HTML-DOM analysieren und entsprechend handeln, wenn es aufgerufen wird.)

Wenn Sie eine einfache Route verwenden, würde dies dies vollständig verhindern.

Alternativ könnten Sie alle Ihre ng-if-Bedingungen mit einer css-Anzeige versehen: none; und dann durchlaufen Sie alle von ihnen, sobald die App geladen hat

    
Damian Nikodem 09.02.2015 05:09
quelle
1

Verwenden Sie den bedingten Operator.

%Vor%     
squiroid 09.02.2015 05:13
quelle

Tags und Links