Почему ngAfterViewChecked вызывается для дочернего компонента? - PullRequest
0 голосов
/ 09 апреля 2019

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

Я подготовил демо stackblitz , чтобы показать вам, что я имею в виду.

На самом деле ngAfterViewChecked называется для дочернего компонента.И к тому же призвал для всех дочерних компонентов всех предков. Но обнаружение изменений не запускается для этих дочерних компонентов. Я добавил некоторый код изменения модели, который должен влиять на дочерний элемент выбранного компонента, но он не проецируется.

УгловойДокументы говорят: Хук жизненного цикла, который вызывается после того, как детектор изменений по умолчанию завершил проверку вида компонента на наличие изменений.

Итак, мой вопрос: почему он вызывается, когда обнаружение изменений не происходит в этихchilds?

Дополнительный вопрос: как я могу определить, действительно ли запущено обнаружение изменений компонента * ?(Я готовлю лекцию с демонстрацией ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...