【问题标题】:angular 6 Error: Cannot activate an already activated outlet Error角度 6 错误:无法激活已激活的插座错误
【发布时间】:2018-10-12 17:10:40
【问题描述】:

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

【问题讨论】:

  • 您能提供更多信息吗?比如你的路线是什么样的。

标签: angular rxjs


【解决方案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

【讨论】:

    猜你喜欢
    • 2019-09-01
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    相关资源
    最近更新 更多