подписаться на изменения из модального компонента в модальном ngx-bootstrap

Я запускаю модальное окно, используя ngx-bootstrap через this.modalService.show(ListModalComponent, <options>), передавая компонент модальному (ссылка на документы). Мне нужно подписаться на эмиттер событий в компоненте, чтобы воздействовать на события изменения изнутри модального окна, но я не могу получить ссылку на компонент, потому что он не существует до того, как модальное окно будет показано. Какой рекомендуемый подход?

Вот Plunkr с моей текущей настройкой. См. app.component.ts строку 17.


person mark    schedule 13.03.2018    source источник


Ответы (1)


Вы можете подписаться на это событие, позвонив .show() так this.bsModalRef.content.listUpdates.subscribe({...})

Кроме того, вы можете создать общую службу и внедрить ее в оба компонента и использовать это событие вместо внутреннего модального события.

person IlyaSurmay    schedule 14.03.2018
comment
Спасибо! Я не знал, что у меня будет доступ к content - person mark; 14.03.2018
comment
this.bsModalRef.content.updateFunction.subcribe не является функцией .... Я консолью содержимое внутри this.bsModalRef.content (я обнаружил, что есть updateFuntion) .... Я использую angular 9.1.3 ...... . Я правильно настроил свойство output () внутри дочернего компонента - person Sras; 15.06.2020