2016-08-17 2 views
1

Ich bin ein Neuling in eckig js. ng-repeat Direktive durchlaufen über das Modell und sobald das Modell ändert (Hinzufügen/Löschen der Werte) dann aktualisiert sich die ng-repeat Direktive.Repaint und Reflow mit ng-repeat Winkelanweisung

Wenn dies zutrifft, wird der Repaint- und Reflow-Vorgang im Browser für alle Werte im Modellobjekt erzwungen, was vom Gesichtspunkt der Leistung aus eine kostspielige Operation ist.

+0

Bitte sagen Sie, was ist Ihre Frage? –

+0

Wie viel Leistung wird es verursachen, wenn ich das jeweilige Modell ziemlich häufig aktualisiere –

Antwort

0

Es hängt alles von der Anzahl der beteiligten Variablen und somit von der Anzahl der Beobachter ab.

Normalerweise, mitwin 10k Zuschauer sollten Sie in Ordnung sein. Ich würde sehr vorsichtig sein, irgendwo über 10k Zuschauer zu gehen, weil Sie einige Probleme bekommen können (ja, Ihre Maschine läuft chrome> = wird in Ordnung sein, aber Ihre Benutzer mit IE9 wird nicht).

Sie können jedoch die Gesamtzahl der Beobachter Ihrer Ansichten reduzieren, indem Sie bindonce verwenden (Sie können diesem wunderbaren Handbuch folgen here) oder andere Strategien (verwenden Sie weniger ng-if, indem Sie Ihre Ansichten in einen eindeutigen Container z Beispiel).

Verwandte Themen