我的Angular 5路由器出了问题。我的ParamsResolve是一个检索所有应用程序设置的服务,因此我必须先加载它。
为此,我在解析服务params: ParamsResolve,
中设置了呼叫
我在功能模块RightRouteGuard
中有一个警卫(StatsModule
)需要首先解析Params,但是当我导航到stats路径时,警卫会在Params之前解析......
我的应用路由:
const routes: Routes = [
{
path: '',
resolve: {
params: ParamsResolve,
},
canActivate: [LoginRouteGuard],
children: [
{
path: 'stats',
loadChildren: 'app/stats/stats.module#StatsModule',
}
]
},
功能模块路由:
{
path: '',
canActivate: [RightRouteGuard],
data: {
expectedRight: [6, 69]
},
component: ConvertComponent
}
我错过了什么?谢谢你的帮助。
答案 0 :(得分:0)
显然, canActivate 将首先得到解决,因为它可以这样做-canActivate确保您是否被允许使用该路由。
解决是在导航到路线之前获取数据。
谢谢