javascript - AngularJS:仅触发 $watch 元素值发生变化

标签 javascript angularjs

我想仅触发 $watch 元素值发生更改。

var obj = {
  elem1: 1,
  elem2: 2
};

$scope.a = obj;     // (1)

$scope.a.elem1 = 3; // (2)

$scope.$watch('a', function(e) {
  // Do something
}, true);

我只想在 (2) 处触发 $watch。 我怎样才能做到这一点?

最佳答案

就像将对象的属性传递给 $watch 一样简单。

$scope.$watch('a.elem1', function(e) {
  // Do something
}, true);

关于javascript - AngularJS:仅触发 $watch 元素值发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47213290/

相关文章:

javascript - 遍历数组并在 javascript 中将所有变量设置为 false 或 true

javascript - Vue.js 时间计数器

html - 当父 div 改变宽度时设置绝对位置

javascript - 来自 PHP 的 AJAX 返回变量

javascript - 捕获特定字符之前的单词

javascript - Angular 按钮正在调用表单提交按钮,原因未知

javascript - 生成 html 的 Angular 过滤器

javascript - 使用带有 ng-repeat 的表内的 Angular js 动态更改 rowspan 值

angularjs - 指令模板中的范围生成不适用于嵌入

javascript - 动画不会在每次点击 jquery 时触发