Речь идет не о динамически создаваемых компонентах - попробуйте изменить это стандартным способом, и у вас все еще будет та же проблема.Речь идет о том, как передать простые значения компоненту section / hello, как их изменить и как работает механизм обнаружения изменений в Angular.После того, как вы измените значения в SectionComponent, в HeroComponent ничего не изменилось, поэтому входные значения для SectionComponent совпадают.Попробуйте добавить еще одно простое числовое свойство Input в SectionComponent, измените его в HeroComponent, и вы увидите, что onChanges работает нормально: https://stackblitz.com/edit/angular-za4mkd
Сейчас я не понимаю, чего вы хотите достичь, поэтому я не могу сказать вам правильный способзакодируйте это, но, возможно, вам следует рассмотреть возможность использования Control Value Accessor (если это должен быть какой-то флажок в форме?).Также следует помнить, что для объектов (например, структур данных) Angular видит изменения только в случае изменения ссылки (вы можете использовать оператор распространения для создания нового экземпляра структур данных).