我想根据路由器routerLink
中的一些来显示/隐藏 s 。Data
指令完成了,但我错过了最重要的部分......
例如,我有以下路由器配置(省略组件):
[
{ path: '', children: [
{ path: 'foo', children: [
{ path: 'bar', data: { requiredPermissions: ['a', 'b'] } }
]}
]},
{ path: 'baz', data: { requiredPermissions: ['c'] }, children: [
{ path: ':id' }
]}
]
现在我想问如果is或Router
.Route
routerLink
/foo/bar
/baz/123
我查看了Router
源代码(https://github.com/angular/angular/blob/master/modules/%40angular/router/src/router.ts),但找不到一些简单的方法来做到这一点。尤其是它如何处理这些:id
变量。
当然我可以迭代Router.config
,越来越深。但是我必须解析这些变量、正则表达式等。必须有一种更简单的方法,因为角度路由器也必须在内部完成所有这些事情。
你有什么想法/解决方案吗?