Я использую модалы ngx-bootstrap, я хочу использовать его также в качестве модального режима загрузки, когда я вызываю асинхронные REST-сервисы.Поэтому я открываю его перед вызовом службы и хочу закрыть его, когда получен ответ.
Пример :
this.loadingModalRef = this.modalService.show(LoadingModalComponent,{initialState, keyboard: false, backdrop: 'static' });
this.myService.searchClient(data).subscribe(
res => {
this.loadingModalRef.hide()
}
);
В этом случае modal dont 'близко, но я не понимаю почему.Я должен использовать задержку, чтобы закрыть его, таким образом
setTimeout(() => {
this.loadingModalRef.hide();
}, 200);
Но у меня есть проблема, когда я хочу перейти в другое место, когда ответ получен.В этом случае модальное окно не закрывается, не отображается, но все еще прикреплено к элементу body в DOM, и пользователь больше не может взаимодействовать с интерфейсом.
Правильно ли использовать тайм-аутзакрыть модал?Как я могу решить мою проблему?