AngularJS $watch vs $watchCollection:这是更好的性能?
|
对于观察对象范围变量,是$ scope。$ watch with objectEquality设置为true OR $ scope。$ watchCollection更好?
对于一个$ scope对象变量(如15个属性,一些嵌套的2级深度)用视图中的输入元素和ng-model更新,$ scope有多糟糕$ watch with objectEquality设置为true?这是一件值得避免的事吗? 是$ watchCollection更好的解决方案吗? 我正在寻找容易的胜利,以提高我的AngularJS应用程序的性能(我仍然坚持在v1.2.2)。 // ctrl scope var
$scope.filters = {
name: '',info: {test: '',foo: '',bar: ''},yep: ''
// etc ...
}
// ctrl watch ?
$scope.$watch('filters',function(newVal,oldVal) {
if(newVal !== oldVal) {
// call with updated filters
}
},true);
// or ctrl watch collection ?
$scope.$watchCollection('filters',oldVal) {
if(newVal !== oldVal) {
// call with updated filters
}
});
// view input with ng-model
<input type="text" ng-model="filters.name" />
<input type="text" ng-model="filters.info.test" />
<input type="text" ng-model="filters.yep" />
// etc ...
see this explanation (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
