注销时关闭所有 ng-bootstrap 模式



如果用户会话超时,他将被重定向到登录页面。

问题:如果他们打开了模式,则当用户被重定向时,它仍然处于打开状态。

使用不

涉及将代码放入每个模态(或基类(或包装NgbModal服务ng-bootstrap在某些事件(会话超时(时关闭任何活动模式的好集中式方法是什么?

我正在使用Angular 4Bootstrap 4ng-bootstrap

您可以导入import { NgbModal, ModalDismissReasons } from '@ng-bootstrap/ng-bootstrap';然后在logout组件的构造函数constructor(private modalService: NgbModal){}中定义它,最后在logut api调用或会话过期后使用this.modalService.dismissAll();

import {NgbModal} from '@ng-bootstrap/ng-bootstrap';
constructor(
    private modalService: NgbModal) { }
LogOut(){this.modalService.dismissAll();}