我使用以下网址访问了我的应用页面:
myApp.com /#/事故/(carsContainer:鲁棒性)
在事故组件中,我想提取“稳健性”部分。我想我必须使用ActivatedRoute但找不到方法
答案 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);
});
}