如何在AngularJS中停止观看值?

Sam*_*tar 0 angularjs

我有以下内容:

$scope.$watch('city', function (newValue, oldValue) {
Run Code Online (Sandbox Code Playgroud)

但是当我填写新的城市名单时,我想要停止观看.我该如何取下手表?

chr*_*202 9

$ watch返回一个函数来删除添加的事件监听器.

因此,您必须从手表执行中保存返回的函数,以便稍后通过返回的函数禁用手表.

这是一个例子:

var myWatchFn = $scope.$watch('myVariable', myWatcher);

// Remove watch.
myWatchFn();
Run Code Online (Sandbox Code Playgroud)