如何从插座中提取儿童

时间:2017-09-21 15:42:09

标签: angular

我使用以下网址访问了我的应用页面:

myApp.com /#/事故/(carsContainer:鲁棒性)

在事故组件中,我想提取“稳健性”部分。我想我必须使用ActivatedRoute但找不到方法

1 个答案:

答案 0 :(得分:1)

accident组件中,您可以订阅路由器事件并获取网址,然后从中提取您需要的任何内容。像这样:

import { Router, NavigationEnd, ActivatedRoute } from '@angular/router';

constructor(private activatedRoute: ActivatedRoute, private router: Router){}

ngOnInit() {
    this.router.events
        .filter((event) => event instanceof NavigationEnd)
        .map(() => this.activatedRoute)
        .map((route) => {
            while (route.firstChild) route = route.firstChild;
            console.log(route.snapshot.url[0].path)
            return route;
        })
        .subscribe((event) => {
            console.log('NavigationEnd:', event);
        });
}