Angularjs 仅$scope.$watchCollection第一级属性
Angularjs $scope.$watchCollection first level properties only
当$scope.$watchCollection
用于对象中属性的更改时,它仅评估第一级属性。有没有办法在调用$scope.$watchCollection
时强制角度评估第二级或更低级?
您要查找的是$scope.$watch(watchExpression, listener, [objectEquality]);
第三个参数"objectEqual"true
- 每次调用
$digest()
时都会调用 watchExpression,并应返回将被监视的值。(由于$digest()
重新运行时 检测监视表达式可以执行的更改$digest()
,应该是幂等的。- 仅当当前
watchExpression
的值和上一个对watchExpression
调用的值不相等时,才会调用侦听器 (初始运行除外,请参见下文(。不平等是 根据参考不等式确定,严格比较通过!==
Javascript 运算符,除非objectEquality == true
(见下文( 点(- 当
objectEquality == true
时,watchExpression
的不等式是根据angular.equals
函数确定的。保存值 的对象用于以后的比较,使用angular.copy
函数。 因此,这意味着观察复杂对象将产生不利影响 内存和性能影响。监视侦听器可能会更改 模型,这可能会触发其他侦听器触发。这是通过 重新运行观察程序,直到未检测到任何更改。重播 迭代限制为 10,以防止无限循环死锁。
https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$watch
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 序列化数据属性中对象的最可靠方法
- 分析高度属性时出现意外值{{specs.height}}.index.html
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- AngularJS-使用'true'属性
- 可以't使用JavaScript获取width属性
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何在选项卡上定义属性'的主窗口对象
- 锚点元素的href属性自动更改
- Angularjs只过滤一级属性
- 如何将一个嵌套的javascript对象转换为只有一级属性对象