【发布时间】:2014-10-08 23:23:06
【问题描述】:
在 AngularJS 中,我有一个监视范围变量的指令。当变量包含某些数据时,我需要稍微更改该变量。问题是当我更改变量时,我的$watch 再次被触发。所以我最终陷入了一个连续的循环。
scope.$watch('someVar', function(newValue, oldValue) {
console.log(newValue);
scope.someVar = [Do something with someVar];
});
这会再次触发$watch,这是有道理的。但我确实需要一种方法来更改监视变量。有没有办法做到这一点?
【问题讨论】:
-
使用另一个布尔值管理它