我有一条路线,路线 child 是这样的:
{
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。 最佳答案
您可以通过使用ActivatedRoute上的parent属性来完成此操作-类似这样。
export class MyComponent implement OnInit {
constructor(private activatedRoute: ActivatedRoute) {}
ngOnInit() {
this.activatedRoute.parent.url.subscribe((urlPath) => {
const url = urlPath[urlPath.length - 1].path;
})
}
}
您可以在此处查看更多来自ActivatedRoute的内容:
https://angular.io/api/router/ActivatedRoute