无法激活已激活的插座

时间:2017-04-12 19:53:16

标签: angular angular2-routing

当我尝试导航到handleError()内部的错误页面时,我一直遇到异常,我正在使用最新版本的Angular 4.0.2。 我故意触发了一个错误被触发了一个" TypeError:无法读取属性' firstName'未定义"着陆页上的错误,以测试全局错误重定向,它没有成功。 任何帮助将不胜感激,谢谢!

@Injectable()
export class GlobalErrorService implements ErrorHandler{
  router:Router;
  isInErrorState:boolean = false;

  constructor(private injector:Injector){

  }
  handleError(error) {
    console.log("ERROR",error);
    this.router = this.injector.get(Router);
    if(!this.isInErrorState){

      this.isInErrorState = true;
      this.router.navigate(['/error']);

    }


  }

}

@NgModule({
  imports: [RouterModule.forChild([
    {path: 'error', component: GlobalErrorComponent}
  ])],
  exports: [RouterModule]
})

错误错误:未捕获(承诺):错误:无法激活已激活的插座 错误:无法激活已激活的插座     在RouterOutlet.activateWith(http://localhost:4200/vendor.bundle.js:26681:19)[angular]     在ActivateRoutes.placeComponentIntoOutlet

0 个答案:

没有答案