Я использую NgbModal из @ ng-bootstrap , чтобы открыть модальные окна из приложения Angular 6. В одном из этих модальных режимов мне нужно было бы нажать кнопку, чтобы закрыть модальный режим и активировать функцию в родительском / запускающем компоненте. Как я могу это сделать?
Я знаю, что с обычными дочерними и родительскими компонентами вы можете генерировать событие, которое перехватывается родительским компонентом (см. это решение здесь ). Есть ли что-то аналогичное, что я могу сделать с моими модальными настройками? Если нет, то какой здесь лучший подход?
Текущий код в родительском (упрощенно):
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { ModalComponent } from "...";
@Component ( {...} )
export class ParentComponent {
...
constructor(private modalService: NgbModal) {}
...
showModal(i:InputObject) {
const modalRef = this.modalService.open(ModalCompoenent);
modalRef.componentInstance.i = i;
}
}