Ответ Prettyfly швы приемлемы, но есть альтернатива услуги.
Я считаю эту ссылку довольно наглядной.
Создайте наблюдаемую (например, субъект RXJS ) в службе и подпишитесь на нее в родительском компоненте, чтобы отслеживать ее изменения и обрабатывать их соответствующим образом.
В динамически создаваемом компоненте, в ловушке жизненного цикла onChanges или в любой функции, основанной на действии, вы можете инициировать наблюдаемое для выдачи изменений (которые затем родитель / любой другой подписчик будет «прослушивать» через подписку)
Просто не забудьте предоставить службу в родительском компоненте, чтобы родитель и его дочерние объекты совместно использовали один и тот же экземпляр службы или в app.module, чтобы сделать его глобальным для всего приложения.
Службы также обеспечивают совместное использование двоичных данных между родительскими, дочерними и родственными компонентами.
РЕДАКТИРОВАТЬ: Если вы не используете <ng-template>
и компонент создается на лету, вы можете обнаружить его вручнуюего изменения путем передачи ссылки на 'componentRef' и вызова componentRef.changeDetectorRef.detectChanges();