Мы используем модальное окно (один из ng-bootstrap) в нашем приложении. Этот модал выглядит так:
<ng-template #modal let-modal>
<app-audio #audio></app-audio>
</ng-template>
И это логика:
@ViewChild('modal')
modal: ElementRef;
@ViewChild('audio')
audio: AudioComponent;
Модальное окно открывается командой:
this.modalService.open(this.modal, {size: 'lg'});
Все в порядке, пока здесь. Открывается модальное окно и отображается звуковой компонент. Но теперь мы хотим получить доступ к логике, которая находится внутри компонента, и при выполнении чего-то вроде:
this.audio.somePublicComponentFunction()
Бывает, что this.audio имеет значение null. Я уже пытался получить ребенка с детектором изменений angular, но не могу найти способ правильно связать this.audio с фактическим компонентом. Любые идеи? Большое спасибо.
Вы можете увидеть проблему здесь: stackblitz.com/edit/angular-ofmpju а>