如果用户会话超时,他将被重定向到登录页面。
问题:如果他们打开了模式,则当用户被重定向时,它仍然处于打开状态。
使用不涉及将代码放入每个模态(或基类(或包装NgbModal
服务ng-bootstrap
在某些事件(会话超时(时关闭任何活动模式的好集中式方法是什么?
我正在使用Angular 4
、Bootstrap 4
和ng-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();}