Dirty Check wird in der $apply-Methode erwähnt. Wenn die Evel-Methode erfolgreich analysiert wird, löst die Digest-Methode die Watch-Methode aus.
(1) Einführung in $watch
Wenn der Digest ausgeführt wird und sich der von Watch beobachtete Wert von der letzten Ausführung unterscheidet, wird er ausgelöst.
Die Uhr in AngularJS ermöglicht die Aktualisierung der Seite im Takt des Modells.
Die $watch-Methode wird hauptsächlich zur manuellen Überwachung eines Objekts verwendet, aber ein Ereignis wird ausgelöst, wenn sich das Objekt ändert.
(2)watch-Methodenverwendung
$watch(watchFn,watchAction,deepWatch)
watchFn: Zeichenfolge eines Winkelausdrucks oder einer Winkelfunktion
watchAction (newValue , oldValue, Scope): watchFn wird aufgerufen, wenn es sich ändert
deepWatch: optionaler boolescher Befehl, um zu überprüfen, ob sich jedes Attribut des überwachten Objekts ändert
$watch gibt eine Funktion zurück, wenn Sie möchten Um diese Uhr abzumelden, können Sie die Funktion
(3) Beispiel
verwenden. Im vorherigen Beispiel wird ein Ereignis ausgelöst, wenn sich die Namensform 30 Mal ändert.
Der Controller-Code lautet wie folgt:
1
2 3 4
5 6 7 8 9 10 11 12 13 14 15 16 | $scope.data = { name :'李四', count:20 } Nach dem Login kopieren |
< table border="0">
1
2
3
4
1 2 3 4 | $scope.$watch('data',function(){ },true) Nach dem Login kopieren |
5
6
7
1 2 3 |
8
9
10
11
12
13
14
15
16
17
18
1 2 3 4 |
1 2 3 |
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der $watch-Methode von Angular. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!