我有这段代码
scope.$watch('settings.viewType', function() {
...
}, true);
我的问题是,watch方法采用的布尔值的目的是什么?
答案 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函数。因此,这意味着观看复杂对象会产生不利的记忆和性能影响