2017-04-13 3 views
5

Ist es wichtig für Angular, wenn ich in jedem Digest-Zyklus eine neue Liste mit dem gleichen Inhalt zurückgebe, die dieselbe Listeninstanz zurückgibt? Dies geht von der Standardänderungserkennung aus, nicht von OnPush.Angular Change Detection und Listenreferenzen

Antwort

1

Es wird einige Auswirkungen haben - ngFor müssen jedes der Elemente neu zu bewerten - es wird Identitätsprüfung tun. Das sollte schnell gehen, aber wenn Sie Tausende Elemente in einer großen App haben, kann dies zu einem Mehraufwand führen. Wenn Sie können, ist es besser, jedes Mal die gleiche Liste zurückzugeben.

+0

Danke. Können Sie näher auf die Identitätsprüfung eingehen? Müsste es nicht jedes Element neu bewerten? Wenn ich richtig verstehe, wird AngFor Angular veranlassen, seine eigene Kopie der Liste zu behalten und muss einen tiefen Vergleich auf jeder CD machen. – Dandan

Verwandte Themen