当对 observable 的订阅调用抛出错误时,我想将用户重定向到自定义错误页面。 router.navigateByUrl('errorpage') 我收到以下错误: 错误错误:未捕获( promise ):错误:无法激活已激活的 socket 错误:无法激活已激活的 socket 谢谢。
最佳答案
试试这个
@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();
});
}
关于 Angular 6 错误 : Cannot activate an already activated outlet Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52784161/