Wie beobachtet AngularJS $ diese Fälle in einer ng-Wiederholung?

8

Ich verstehe, dass AngularJS einige Uhren auf ng-repeat aufbaut. Welcher Uhrentyp ist zu diesem Zeitpunkt eingerichtet?

Kann jemand erklären, was in jedem dieser Szenarien passiert? Ich möchte wissen, ob ich viele Gegenstände habe, damit der Benutzer nicht durch Uhren gestört wird, die hätten beseitigt werden können, wenn ich es anders geschrieben hätte.

Eins

%Vor%

Zwei

%Vor%

Drei

%Vor%

Vier

%Vor%     
Bradford 26.03.2013, 20:00
quelle

1 Antwort

7

Jede ng-repeat richtet eine $ Uhr auf items ein. (Wenn Sie sich den ng-repeat-Quelltext ansehen , das meiste davon ist die Funktion watchExpression der Methode $ watch. Jedes Mal, wenn ein Angular Digest-Zyklus ausgeführt wird, wird jede item in items von dieser Überwachungsfunktion überprüft. (Beachten Sie, dass diese Überwachungsfunktion in einem Digest-Zyklus mehr als einmal aufgerufen werden konnte).

Jedes {{}} richtet eine $ Uhr ein. Wenn sich etwas wie item.property in den {{}} s befindet, wird es mindestens einmal pro Digest-Zyklus dreckig überprüft.

Wenn eine Funktion innerhalb von {{}} s ist, wird diese Funktion mindestens einmal pro Digest-Zyklus aufgerufen.

Ich bin nicht sicher über x | filter , aber diese Geige scheint angezeigt, dass der Filter mindestens einmal aufgerufen wird jeder Digest-Zyklus, auch wenn x sich nicht ändert.

    
Mark Rajcok 26.03.2013, 20:23
quelle

Tags und Links