我有一条路线,路线 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

09-28 13:55