Wie kann ich die Anzeige einer Seite ausblenden, bis die ng-include-Elemente verfügbar sind?

7

Ich verwende den folgenden Codeblock:

%Vor%

Das funktioniert, aber wenn es zuerst angezeigt wird, zeigt es einen "Blockrand" an, der in meinem Fall eine Schattengrenze ist. Dann werden nach kurzer Zeit die Inneninhalte angezeigt.

Gibt es eine Möglichkeit, dass ich es so machen kann, dass das äußere <DIV> nicht angezeigt wird, bis die inneren Includes fertig sind?

    
Melina 17.07.2013, 12:04
quelle

3 Antworten

9

Yo sollte versuchen ngCloak :

  

Die ngCloak-Direktive wird verwendet, um zu verhindern, dass die Angular-HTML-Vorlage während des Ladens Ihrer Anwendung kurz vom Browser in ihrer rohen (nicht kompilierten) Form angezeigt wird. Verwenden Sie diese Anweisung, um den unerwünschten Flimmereffekt zu vermeiden, der durch die HTML-Vorlagenanzeige verursacht wird.

Ссылка

so ... in Ihrem Fall:

%Vor%     
daveoncode 17.07.2013, 13:06
quelle
8

Verwenden Sie dies:

HTML

%Vor%

Javascript

%Vor%

Referenzen

EpokK 17.07.2013 13:01
quelle
2

Die ng-include -Direktive löst ein $includeContentLoaded -Ereignis aus. Sie könnten das verwenden, um einen Wert festzulegen, der wiederum eine ng-show -Direktive steuert, die auf dem Blockrandelement platziert ist.

Ссылка

    
Christoph 17.07.2013 12:10
quelle

Tags und Links