2017-06-16 77 views
1

我试图用Angular2来延迟加载一些模块。我可以使它工作,但是当我用它与canActivateChild,它阻止导航,但加载模块,我不知道我是否需要做任何事情,但我只想加载模块,只有当我启用访问路由。例如,这是一个管理员仪表板,我只想在用户登录时加载AdminModule。Angular 2 loadChildren不能使用canActivateChild

这是我的主模块路由:

​​

这是我管理路由:

export const adminRouting = [ 
    { path: '', 
     children: [ 
      { path: 'client', component: ClientComponent }, 
      { path: 'support', component: SupportComponent }, 
      // more routes 
     ] 
    }, 
]; 

就像我说的,一切都在导航正在按期望的,但是当我没有记录我想阻止lazyLoad模块被加载。

回答