小编Nad*_*ury的帖子

ngBootstrap Modal 不显示,除非第二次点击

我创建了一个名为ImportCardModalComponent. 如果登录失败,必须打开此组件。如下:

this.authSerivce.logInRegular(this.model).then(result => {
      console.log(result);
    }, error => {
      var importModal = this.modalService.open(ImportCardModalComponent);

    });
Run Code Online (Sandbox Code Playgroud)

问题是该对话框不会出现,除非我单击屏幕上的按钮两次并启动该服务两次。我第一次单击该按钮时,成功添加了 DOM 元素,但 .css 文件class中没有 css <ngb-modal-backdrop> and <ngb-modal-window>。如下所示。 类没有定义 我第二次点击按钮时,classes显示正确。如下图所示:在此处输入图片说明

模态必须有class ="modal-backdrop fade show"背景元素。以及class="modal fade show d-block"在窗口元素中。

我试图用modalService有NgbModalOptions backdropClasswindowClass没有任何成功的工作,从第一次。

如果我将打开的模式服务移到拒绝回调之外,它工作正常。

任何帮助深表感谢。

javascript css bootstrap-modal ng-bootstrap angular

4
推荐指数
1
解决办法
1461
查看次数

标签 统计

angular ×1

bootstrap-modal ×1

css ×1

javascript ×1

ng-bootstrap ×1