【发布时间】:2021-01-08 23:19:53
【问题描述】:
在我的应用程序组件中,我正在检查路线变化时是否有任何打开的模式。在那种情况下,我想
- 关闭打开的模态
- 防止路线更改,因为对于用户而言,关闭模式已经是路线更改...
如果有一个打开的模式,我已经成功关闭,但我找不到使用类似“event.preventDefault()”之类的方法
export class AppComponent implements OnInit, OnDestroy {
private routerEventSubscription : Subscription;
constructor (
private router: Router,
private modalService: NgbModal
) { }
ngOnInit(): void {
this.routerEventSubscription = this.router.events.pipe(
filter( event => event instanceof NavigationStart ),
pairwise()
).subscribe( event => {
console.log(event);
if (this.modalService.hasOpenModals()) {
this.modalService.dismissAll();
/*** ==> Here I want to prevent the route from changing <== ***/
}
})
}
ngOnDestroy () {
this.routerEventSubscription.unsubscribe();
}
}
【问题讨论】:
标签: angular router preventdefault