537 Stimmen

Wann bevorzugst du ng-if gegenüber ng-show/ng-hide?

Ich verstehe, dass ng-show und ng-hide die Klasse eines Elements beeinflussen und dass ng-if steuert, ob ein Element als Teil des DOM gerendert wird.

Gibt es Richtlinien zur Auswahl von ng-if gegenüber ng-show/ng-hide oder umgekehrt?

5voto

appdroid Punkte 573

Wenn Sie ng-show oder ng-hide verwenden, wird der Inhalt (z. B. Miniaturansichten vom Server) unabhängig vom Wert des Ausdrucks geladen, aber basierend auf dem Wert des Ausdrucks angezeigt.

Wenn Sie ng-if verwenden, wird der Inhalt nur geladen, wenn der Ausdruck des ng-if als wahr ausgewertet wird.

Die Verwendung von ng-if ist eine gute Idee in einer Situation, in der Sie Daten oder Bilder vom Server laden und diese nur abhängig von der Benutzerinteraktion anzeigen möchten. Auf diese Weise wird Ihre Seitenladung nicht durch unnötige netzwerkintensive Aufgaben blockiert.

4voto

Saad Ahmed Punkte 1077

Ng-if auf ng-include und auf ng-controller wird eine große Auswirkung haben auf ng-include wird das erforderliche Teil nicht geladen und nicht verarbeitet, es sei denn, die Flagge ist true auf ng-controller wird der Controller nicht geladen, es sei denn, die Flagge ist true aber das Problem ist, wenn eine Flagge in ng-if falsch wird, wird sie aus dem DOM entfernt, wenn die Flagge wieder true wird, wird der DOM neu geladen, in diesem Fall ist ng-show besser, für einmaliges Anzeigen ist ng-if besser

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X