0
一旦在某個組件中定義了ChangeDetectionStrategy選項,它在應用程序組件樹的所有後代組件中都是決定性的?也就是說,如果在某個組件中定義了ChangeDetectionStrategy.OnPush,那麼它的所有後代組件都會有這種行爲嗎? 謝謝。在Angular2中,ChangeDetectionStrategy的影響範圍是什麼?
一旦在某個組件中定義了ChangeDetectionStrategy選項,它在應用程序組件樹的所有後代組件中都是決定性的?也就是說,如果在某個組件中定義了ChangeDetectionStrategy.OnPush,那麼它的所有後代組件都會有這種行爲嗎? 謝謝。在Angular2中,ChangeDetectionStrategy的影響範圍是什麼?
是的,角度2變化檢測從上到下變動,從父母到孩子逐漸下降。您在任何給定組件上設置的策略都將應用,並且重要的是不能在任何子組件上覆蓋。
這使我絆倒了幾次,是一個真正的調試痛苦。您必須仔細考慮您的應用程序結構,並確保將更改檢測應用於正確的組件。
這是一篇有用的文章(http://blog.thoughtram.io/angular/2016/02/22/angular-2-change-detection-explained.html),它有助於解釋它如何比我更好地工作。