【发布时间】:2018-10-12 17:10:40
【问题描述】:
当对可观察对象的订阅调用引发错误时,我想将用户重定向到自定义错误页面。 router.navigateByUrl('errorpage') 我收到以下错误: ERROR 错误:未捕获(承诺中):错误:无法激活已激活的插座 错误:无法激活已激活的插座 谢谢。
【问题讨论】:
-
您能提供更多信息吗?比如你的路线是什么样的。
当对可观察对象的订阅调用引发错误时,我想将用户重定向到自定义错误页面。 router.navigateByUrl('errorpage') 我收到以下错误: ERROR 错误:未捕获(承诺中):错误:无法激活已激活的插座 错误:无法激活已激活的插座 谢谢。
【问题讨论】:
试试这个
@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();
});
}
【讨论】: