Maison >interface Web >Tutoriel H5 >Explication détaillée de la méthode $watch d'Angular
Dirty check est mentionné dans la méthode $apply.Tout d'abord, la méthode apply déclenchera la méthode evel lorsque la méthode evel sera analysée avec succès, la méthode digest sera déclenchée et la méthode digest déclenchera la méthode watch.
(1) Introduction à $watch
Lorsque digest est exécuté, si la valeur observée par watch est différente de la dernière exécution, elle sera déclenchée.
La montre à l'intérieur d'AngularJS permet à la page d'être mise à jour en temps avec le modèle.
La méthode $watch est principalement utilisée pour surveiller manuellement un objet, mais un événement est déclenché lorsque l'objet change.
(2)utilisation de la méthode watch
$watch(watchFn,watchAction,deepWatch)
watchFn : chaîne d'expression angulaire ou de fonction
watchAction (newValue , oldValue, scope) : watchFn sera appelé lorsqu'il change
deepWatch : commande booléenne facultative pour vérifier si chaque attribut de l'objet surveillé change
$watch renverra une fonction si vous le souhaitez. pour déconnecter cette montre, vous pouvez utiliser la fonction
(3) Exemple
Dans l'exemple précédent, lorsque la forme du nom change 30 fois, un événement est déclenché.
Le code du contrôleur est le suivant :
1
2 3 4
5 6 7 8 9 10 11 12 13 14 15 16 |
$scope.data = { name :'李四', count:20 } |
1
2
3
4
1 2 3 4 |
$scope.$watch('data',function(){ },true) |
5
6
7
1 2 3 |
8
9
10
11
12
13
14
15
16
17
18
1 2 3 4 |
1 2 3 |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!