亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

angular的臟檢查是檢查了scope上屬性對象的所有屬性,還是只是檢查與view綁定的屬性?

angular的臟檢查是檢查了scope上屬性對象的所有屬性,還是只是檢查與view綁定的屬性?

慕勒3428872 2018-09-08 09:42:09
比如scope上有一個對象有很多個屬性,甚至嵌套了很多個對象,但是與view綁定的屬性只有很少一部分,這種情況下我對angularjs進行臟值檢查時產生了如題的疑惑。。。
查看完整描述

1 回答

?
慕田峪9158850

TA貢獻1794條經驗 獲得超8個贊

看個例子,

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

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

    console.log($scope);
  });

看下scope的結構

https://img1.sycdn.imooc.com//5bd131af0001491507620307.jpg

里面$$watchersCount表示臟值檢測時需要處理的數據個數,如果我們把b也添加到頁面上

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

再次打印scope,會發現$watchersCount變為2了。臟值檢測只會檢測綁定的屬性


查看完整回答
反對 回復 2018-10-25
  • 1 回答
  • 0 關注
  • 591 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號