我正在使用 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'
,我怎样才能实现这一目标?
你可以使用 Abp RoutesService find() 来查找路由项,然后访问其属性。
var rt = this.routesService.find( i => i.path ==='/admin/users/add');
console.log(rt.name);