范围。$ watch接受一个布尔参数

时间:2014-06-04 09:36:12

标签: angularjs

我有这段代码

scope.$watch('settings.viewType', function() {
                    ...
                }, true);

我的问题是,watch方法采用的布尔值的目的是什么?

2 个答案:

答案 0 :(得分:2)

这是一个深层次的监视(检查settings.ViewType的任何属性/子属性是否发生变化),只有在需要时才使用它会影响性能。

更多信息:

http://teropa.info/blog/2014/01/26/the-three-watch-depths-of-angularjs.html

答案 1 :(得分:1)

来自doc:https://docs.angularjs.org/api/ng/type/ $ rootScope.Scope

  

当objectEquality == true时,watchExpression的不等式根据angular.equals函数确定。要保存对象的值以供以后比较,请使用angular.copy函数。因此,这意味着观看复杂对象会产生不利的记忆和性能影响