У меня есть 2 компонента - Parent и Child. См. демо stackblitz родительский шаблон выглядит следующим образом:
Когда нажимается «Показать дочерний элемент», для параметра isChild1Visible устанавливается значение true, в результате чего дочерний компонент отображает свой шаблон.
Когда вы нажимаете «Скрыть меня», дочерний компонент устанавливает для isVisible значение false, в результате чего он скрывается. Теперь при повторном нажатии «Показать дочерний элемент» дочерний компонент не отображается.
Я добавляю ngOnChanges() в дочерний компонент, чтобы увидеть обнаружение изменений, однако я вижу следующее. Когда дочерний компонент инициализирован:
После первого нажатия кнопки «Показать»
После нажатия кнопки «Скрыть меня» ngOnChanges() ничего не печатает, даже если позже будет нажата кнопка «Показать меня».
Итак, почему обнаружение изменений перестает работать после обновления входного свойства в дочернем компоненте?