Angular 2 CanLoad失败导致空白页面

时间:2017-05-12 08:21:29

标签: angular routing

假设我的canLoad路由受某些AuthGuard保护。

{
    path: 'cabinet',
    loadChildren: './modules/cabinet/cabinet.module#CabinetModule',
    // canLoad: [AuthGuard],
    canActivate: [AuthGuard],
    canActivateChild: [AuthGuard]
},

AuthGuard中有重定向:

canLoad(route: Route): Observable<boolean>|Promise<boolean>|boolean {    
    this.router.navigate(['/']);
    return false;
}

当我直接通过网址导航到路径时,我会被重定向到主页但是没有显示任何内容,只是一个空白屏幕。

当我删除canLoad时,一切正常:我被重定向到主页并且它不是空白。

canActivatecanActivateChild与代码中的canLoad相同。

我可以使用canLoad实现正确的重定向吗?或者我可能误用了它?

控制台中没有任何错误。

0 个答案:

没有答案