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

时间:2017-11-16 14:01:29

标签: angular ng-bootstrap

我正在使用Angular 4,Bootstarp 4和ng-bootstrap。

如果用户的会话超时,则会将其重定向到登录页面。如果他们有一个模态打开,那么当用户被重定向时它仍保持打开状态。什么是在某些事件(会话超时)上使用ng-bootstrap关闭任何活动模式的良好集中方式,该方法不涉及将代码放入每个模态(或基类)或包装NgbModal服务?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

import {NgbModal} from '@ng-bootstrap/ng-bootstrap';

constructor(
    private modalService: NgbModal) { }
LogOut(){this.modalService.dismissAll();}