2016-08-17 2 views
0

После определения в определенном компоненте параметр ChangeDetectionStrategy является определяющим во всех его дочерних компонентах в дереве компонентов приложения? То есть, если он определен ChangeDetectionStrategy.OnPush в определенном компоненте, то будут ли все его дочерние компоненты иметь такое поведение? Спасибо.В Angular2, что такое область влияния ChangeDetectionStrategy?

ответ

0

Да, Угловая функция обнаружения изменений сверху вниз с изменениями, стекающими вниз от родителя к ребенку. Стратегия, установленная вами на любом заданном компоненте, будет применена и не может быть переопределена на любых дочерних компонентах.

Это несколько раз сбивало меня с толку и является настоящей болью для отладки. Вы должны тщательно подумать о структуре своих приложений и обеспечить, чтобы обнаружение изменений применялось к правильным компонентам.

Это полезная статья (http://blog.thoughtram.io/angular/2016/02/22/angular-2-change-detection-explained.html), которая помогает объяснить, как она работает намного лучше, чем я могу.

Смежные вопросы