我有一条路径,其中包含如下路径子项:
{
path: 'dashboard',
children: [{
path: '',
canActivate: [CanActivateAuthGuard],
component: DashboardComponent
}, {
path: 'wage-types',
component: WageTypesComponent
}]
}
在浏览器中,我希望获得激活的父路由,如
host.com/dashboard/wage-types
如何获得/dashboard
,但可能与Angular 2,而不是在JavaScript,但我也可以接受JavaScript代码太多,但主要Angular 2.
3条答案
按热度按时间bqjvbblv1#
您可以通过使用ActivatedRoute上的parent属性来完成此操作-如下所示。
您可以在此处更详细地查看ActivatedRoute中的所有内容:https://angular.io/api/router/ActivatedRoute
ckx4rj1h2#
您可以通过确定父路由中是否只有一条斜线来检查父路由:
olhwl3o23#
有一种非常稳定的、有Angular 的方法可以做到这一点:
**注意:**如果您使用〈Angular 11,或者您在路由器模块中设置了
relativeLinkResolution: 'legacy'
,则'../'
引用路径中的同一级别,因此您可能需要使用'../../'
。https://angular.io/guide/deprecations#relativeLinkResolution