当我尝试导航到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