【发布时间】:2018-09-21 23:23:52
【问题描述】:
我正在使用 ngx-bootstrap 模态,我想在调用异步 REST 服务时也将其用作加载模态。 所以我在调用服务之前打开它,我想在收到响应时关闭它。
示例:
this.loadingModalRef = this.modalService.show(LoadingModalComponent,{initialState, keyboard: false, backdrop: 'static' });
this.myService.searchClient(data).subscribe(
res => {
this.loadingModalRef.hide()
}
);
在这种情况下,模态不会关闭,但我不明白为什么。 我必须使用延迟来关闭它,这样
setTimeout(() => {
this.loadingModalRef.hide();
}, 200);
但是当我想在收到响应时也导航到另一个位置时,我遇到了问题。在这种情况下,模态不会关闭,不可见,但仍附加到 DOM 中的 body 元素,用户无法再与界面交互。
使用超时关闭模态是否正确? 我该如何解决我的问题?
【问题讨论】:
-
什么模式????
-
使用timeout不是一个好办法,因为你无法确切知道进程的时间,你有没有试过去debug?在searchClient上注册的observer打断点,可能是调用searchClient出错,在你的observer上添加错误检查
-
@Antoniossss 我正在尝试在 observable 的 subscribe 方法中关闭 ngx-bootstrap 模态
标签: angular bootstrap-modal ngx-bootstrap