AngularJS的數據雙向綁定是怎么實現的
1 回答

米琪卡哇伊
TA貢獻1998條經驗 獲得超6個贊
angular并不存在定時臟檢測。
angular對常用的dom事件,xhr事件等做了封裝, 在里面觸發進入angular的digest流程。
在digest流程里面, 會從rootscope開始遍歷, 檢查所有的watcher。
angular性能優化心得
談起angular的臟檢查機制(dirty-checking), 常見的誤解就是認為: ng是定時輪詢去檢查model是否變更。
其實,ng只有在指定事件觸發后,才進入$digest cycle:
DOM事件,譬如用戶輸入文本,點擊按鈕等。(ng-click)
XHR響應事件 ($http)
瀏覽器Location變更事件 ($location)
Timer事件($timeout, $interval)
執行$digest()或$apply()
- 1 回答
- 0 關注
- 551 瀏覽
添加回答
舉報
0/150
提交
取消