相关疑难解决方法(0)

AngularJS $ watch vs $ watchCollection:哪个性能更好?

对于观看的对象范围内的变量,是$scope.$watchobjectEquality设置为true或$scope.$watchCollection更好?

对于一个$scope对象变量(如15点的属性,一些嵌套2级深)与输入元件和更新ng-model在视图中,是怎样坏$scope.$watchobjectEquality设置为true?这是一件要避免的大事吗?

$watchCollection更好的解决方案吗?

我正在寻找轻松获胜以提高我的AngularJS App的性能(我仍然坚持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', function(newVal, oldVal) {
    if(newVal !== oldVal) {
      // …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-scope angularjs-watch

40
推荐指数
2
解决办法
5万
查看次数