[英]How does optimised data binding mechanism work in Angular2
我知道AngularJs中的數據綁定概念是一種幼稚的臟檢查機制。 他們在Google I / O視頻中說過,他們優化了Angular2中的數據綁定/更改檢測。 它在Angular2中如何工作
應用程序狀態更改可能由以下原因引起:
它們都是異步的。
那么Angular 2怎么知道何時運行變化檢測器? 因為地帶 。 在那里,您可以了解更多信息:
http://blog.thoughtram.io/angular/2016/02/01/zones-in-angular-2.html http://blog.thoughtram.io/angular/2016/01/22/understanding-zones.html
Zones
具有生命周期事件。 ApplicationRef
是onTurnDone
事件的偵聽區域。 每當觸發此事件時,它都會執行tick()
函數,該函數啟動更改檢測 。
Angular 2中的所有組件都有自己的變更檢測器 (因此它看起來像組件樹-從上到下)。 變更檢測器正在比較變量引用,如果引用未更改,CD會檢查屬性(如果變量是對象)。
真的有很棒的文章:
http://blog.thoughtram.io/angular/2016/02/22/angular-2-change-detection-explained.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.