Angular get route path - 未解析的url

时间:2018-01-20 20:54:15

标签: angular angular-router

Angular中有没有办法在NavigationEnd事件中获取实际路由,而不仅仅是event.url返回的已解析url?我不知道解决了什么问题。

export class AppComponent {
  constructor(private router: Router) {
    this.router.events
    .filter(event => event instanceof NavigationEnd)
    .subscribe((event: NavigationEnd) => {
        // how to get route path? Such as 'someList/:id'
    });
  }
}

2 个答案:

答案 0 :(得分:2)

我不知道这是不是最好的方法,但是

this.router.routerState.snapshot.root.firstChild.routeConfig

将为您提供具有已配置路径的当前路由的路由配置

答案 1 :(得分:-1)

你想要这样的东西吗?

router.events.subscribe((event: Event) => {
  console.log(event);
  if (event instanceof NavigationEnd ) {
    this.currentUrl = event.url;
  }
});