我正在尝试根据不同的用户角色权限设置侧栏路线。设置侧栏路线的代码在站点解析器服务中。我在父路径中调用了它,我认为也应该为其子路径调用。但是,只有当我刷新特定的子路由时,才会调用此解析器。
这是我的站点路由服务的示例:
{
path: ':siteId',
resolve: { site: SiteResolverService },
children: [
// ... other child routes
{
path: 'jsa-training-user-assigned-jsa',
loadChildren: () => import('../jsa-quiz/jsa-quiz.module').then(m => m.JsaQuizModule),
canActivate: [RoleGuardService],
data: { expectedRole: [UserRole.SystemAdmin, UserRole.JsaCreator, UserRole.SiteAdmin, UserRole.PasscodeUser] },
runGuardsAndResolvers: 'always'
},
// ... other child routes
]
在这条路线上,我希望在不刷新的情况下调用解析器,所以我在下面尝试过,但没有工作。
runGuardsAndResolvers: '总是'