如何在AngularJS中停止观看值?

时间:2014-03-14 13:47:22

标签: angularjs

我有以下内容:

$scope.$watch('city', function (newValue, oldValue) {

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

1 个答案:

答案 0 :(得分:8)

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

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

以下是一个例子:

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

// Remove watch.
myWatchFn();