gpt4 book ai didi

Angular 2 loadChildren 不与 canActivateChild 一起工作

转载 作者:太空狗 更新时间:2023-10-29 18:31:03 24 4
gpt4 key购买 nike

我正在尝试使用 Angular2 来延迟加载一些模块。我可以让它工作,但是当我将它与 canActivateChild 一起使用时,它会阻止导航但加载模块,我不知道我是否需要做任何其他事情,但我只想加载模块,如果我是启用访问路由。例如,这是一个管理仪表板,我只想在用户登录时加载 AdminModule。

这是我的主要模块路由:

export const routing = [
{ path: '', redirectTo: 'home', pathMatch: 'full' },
{ path: 'login', component: LoginComponent },
{
path: '',
canActivateChild: [AuthGuard],
children: [
{ path: 'home', component: HomeComponent },
{ path: 'adm', loadChildren: './admin/admin.module#AdminModule' },
]
},
{ path: '**', component: NotFoundComponent },
];

这是我的管理路由:

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

正如我所说,导航中的所有内容都按预期工作,但当我未登录时,我想阻止加载 lazyLoad 模块。

最佳答案

根据 the routing guide在 Angular 上我相信你必须使用 canLoad 而不是 canActivate

关于Angular 2 loadChildren 不与 canActivateChild 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44590176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com