В прошлом при работе с модалами я сталкивался с шаблоном, который возвращает объект ModalRef с обещанием, которое разрешается или отклоняется, когда модальное окно закрывается или отклоняется.
При просмотре документации для BsModalRef в Ngx-Bootstrap, похоже, нет никакого способа отследить, была ли эта модальная ссылка закрыта или отклонена.
Вместо этого они, похоже, рекомендуют подписаться на событие onHidden()
в BsModalService. К сожалению, это не работает для меня, так как это вызовет событие, когда любой модал скрыт. Я хочу реагировать только на то, что конкретный модальный экземпляр скрыт.
Можно ли мне это сделать?
Я рассмотрел использование оператора take()
Rxjs, чтобы получить только первое событие, запущенное после подписки на onHidden
Observable, но это выглядит немного странно.
const modalRef = modalService.show(RedirectToHomeModalComponent);
const returnHome = () => console.log('Returning home');
this.bsModalService.onHidden.pipe(take(1), returnHome);