角度6错误:无法激活已激活的插座错误

时间:2018-10-12 17:10:41

标签: angular rxjs

当对可观察对象的订阅调用引发错误时,我想将用户重定向到自定义错误页面。 router.navigateByUrl('错误页面') 我收到以下错误: 错误错误:未捕获(承诺):错误:无法激活已激活的插座 错误:无法激活已经激活的插座 谢谢。

1 个答案:

答案 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();
    });
}

引用:https://github.com/angular/angular/pull/20712