路由器角度:在解决之前解决了守卫

时间:2018-02-05 12:25:33

标签: angular

我的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

}

我错过了什么?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

显然, canActivate 将首先得到解决,因为它可以这样做-canActivate确保您是否被允许使用该路由。

解决是在导航到路线之前获取数据。

谢谢