275 votes

Montre Angular Js Clear $

J'ai une fonction de surveillance sur mon application Angular Js.

 $scope.$watch('quartzCrystal', function () {
   ...
}
 

Cependant, après certaines conditions (dans mon exemple, changer la page de mon application de page unique), je veux arrêter cette montre (comme pour effacer le délai)

Comment puis je faire ça?

518voto

Umur Kontacı Points 12524

$watch renvoie une fonction de désenregistrement, l'appelant désinscrit le $watcher .

 var listener = $scope.$watch("quartz", function () {});
// ...
listener(); // would clear the watch
 

48voto

Anders Ekdahl Points 5678

scope. $ watch renvoie une fonction que vous pouvez appeler et qui désinscrit la montre.

Quelque chose comme:

 var unbindWatch = $scope.$watch("myvariable", function() {
    //...
});

setTimeout(function() {
    unbindWatch();
}, 1000);
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X