通过当前路由ABP框架获取路由名称

问题描述 投票:0回答:1

我正在使用 Angular UI 开发 ABP 框架

我有一个使用ABP

路由器服务
route.provider.ts类,所以我有类似的东西:

export const APP_ROUTE_PROVIDER=[ {
  provide APP_INITIALIZER,
  useFactory: configureRoutes,
    deps: [RoutesService],
    multi: true
}

] function configureRoutes(routesService: RoutesService) {
  return (): void=> {
    routesService.add([ {
        path: '/visits',
        name: '::Menu:Visit'
        ....
      }

      ])
  }
}

然后我在

app.module.ts
中使用它作为:

提供商:[APP_ROUTE_PROVIDER]

所以,一切正常,但现在我创建了一项新服务,其中当前路线为:

const url = this.router.url;

我想知道如何使用当前 URL 从 ABP RoutesService 检索 name 属性。即E

如果

const url = '/visits'
我想检索
'::Menu:Visit'
,我怎样才能实现这一目标?

angular-ui-router abp
1个回答
0
投票

你可以使用 Abp RoutesService find() 来查找路由项,然后访问其属性。

var rt = this.routesService.find( i => i.path ==='/admin/users/add');
console.log(rt.name);
© www.soinside.com 2019 - 2024. All rights reserved.