javascript - angular的脏检查是检查了scope上属性对象的所有属性,还是只是检查与view绑定的属性?
高洛峰
高洛峰 2017-04-10 17:39:23
[JavaScript讨论组]

比如scope上有一个对象有很多个属性,甚至嵌套了很多个对象,但是与view绑定的属性只有很少一部分,这种情况下我对angularjs进行脏值检查时产生了如题的疑惑。。。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
巴扎黑

看个例子,

<p ng-controller="MainCtrl">
  {{a}}
</p>

angular.module('app', [])
  .controller('MainCtrl', function($scope) {
    $scope.a = 'aaa';
    $scope.b = 'bbb';

    console.log($scope);
  });

看下scope的结构

里面$$watchersCount表示脏值检测时需要处理的数据个数,如果我们把b也添加到页面上

<p ng-controller="MainCtrl">
  {{a}} {{b}}
</p>

再次打印$scope,会发现$$watchersCount变为2了。脏值检测只会检测绑定的属性

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号