簡體   English   中英

優化的數據綁定機制如何在Angular2中工作

[英]How does optimised data binding mechanism work in Angular2

我知道AngularJs中的數據綁定概念是一種幼稚的臟檢查機制。 他們在Google I / O視頻中說過,他們優化了Angular2中的數據綁定/更改檢測。 它在Angular2中如何工作

應用程序狀態更改可能由以下原因引起:

  • 活動,
  • XHR-提取數據,
  • 計時器-setTimeout(),setInterval()

它們都是異步的。

那么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具有生命周期事件。 ApplicationRefonTurnDone事件的偵聽區域。 每當觸發此事件時,它都會執行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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM