一尘不染

AngularJS:清除$ watch

angularjs

我的AngularJS应用程序中具有监视功能。

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

但是,在某些情况下(在我的示例中,更改了我的单页应用程序的页面),我想停止监视(例如清除超时)。

我怎样才能做到这一点?


阅读 370

收藏
2020-07-04

共1个答案

一尘不染

$watch返回注销功能。调用它将取消注册$watcher

var listener = $scope.$watch("quartz", function () {});
// ...
listener(); // Would clear the watch
2020-07-04