当对可观察对象的订阅调用引发错误时,我想将用户重定向到自定义错误页面。 router.navigateByUrl('错误页面') 我收到以下错误: 错误错误:未捕获(承诺):错误:无法激活已激活的插座 错误:无法激活已经激活的插座 谢谢。
答案 0 :(得分:1)
尝试一下
@ViewChild(RouterOutlet) outlet: RouterOutlet;
constructor(
private router: Router
) { }
ngOnInit(): void {
this.router.events.subscribe(e => {
if (e instanceof ActivationStart && e.snapshot.outlet === "errorpage")
this.outlet.deactivate();
});
}