2
當我們使用默認策略這傢伙可能會引發變化檢測(除輸入則params的課程):即使OnPush策略爲ON,爲什麼事件觸發ChangeDetection?
- 用戶事件
- 定時器
- Ajax響應
BUT。當您切換到OnPush策略它只觸發事件並且不適用於定時器和http。
所以問題是爲什麼它不適用於時間和https或爲什麼它適用於事件。
當我們使用默認策略這傢伙可能會引發變化檢測(除輸入則params的課程):即使OnPush策略爲ON,爲什麼事件觸發ChangeDetection?
BUT。當您切換到OnPush策略它只觸發事件並且不適用於定時器和http。
所以問題是爲什麼它不適用於時間和https或爲什麼它適用於事件。
OnPush
是這樣定義的。
它觸發變化檢測
|async
管接收到新的事件@Input()
通過變化檢測更新。ChangeDetectorRef::markForCheck
ChangeDetectionStrategy.Default
觸發每一個叫做Angulars區內異步回調變化檢測接下來的變化檢測轉(每DOM甚至聽了角應用程序中,每一個可觀察事件或完成Promise,setTimeout,...)
和'markForCheck'之後 – yurzui
謝謝,好點:) –
您已經回答了類似的問題:) – yurzui