Angular 呼叫路由模块4中的服务

Angular 呼叫路由模块4中的服务,angular,routing,angular-routing,user-roles,role-based-access-control,Angular,Routing,Angular Routing,User Roles,Role Based Access Control,我不想硬编码角色字符串,我想从角色服务获取角色,然后在路由模块中动态传递路由 有没有办法在路由模块中调用服务。您可以使用resolve进行同样的操作,但是使用resolve,我会在组件中获取数据,我想在roleguard中动态传递一些数据在RoleGaurd中,您可以注入服务,动态获取数据如果我在应用程序中添加新角色,然后我每次都要为新角色编写代码。你可以使用resolve进行同样的操作,但是使用resolve,我会在组件中获取数据,我想在roleguard中动态传递一些数据在RoleGaurd

我不想硬编码角色字符串,我想从角色服务获取角色,然后在路由模块中动态传递路由


有没有办法在路由模块中调用服务。

您可以使用
resolve
进行同样的操作,但是使用resolve,我会在组件中获取数据,我想在roleguard中动态传递一些数据在RoleGaurd中,您可以注入服务,动态获取数据如果我在应用程序中添加新角色,然后我每次都要为新角色编写代码。你可以使用
resolve
进行同样的操作,但是使用resolve,我会在组件中获取数据,我想在roleguard中动态传递一些数据在RoleGaurd中,你可以注入服务,动态获取数据如果我在我的应用程序中添加新角色,然后每次我都要为新角色编写代码。
import {
    RoleGuard
} from '../guards/role-guard.service';

// [...]

children: 
{
    path: 'admin',
    component: AdminComponent,
    canActivate: [RoleGuard],
    **
    data: {
        role: 'Admin'
    } **
},