如何获取我从中导航的组件的路径名称?

时间:2017-05-30 10:07:04

标签: angular angular2-routing angular2-template

在我的Angular 2(最终)应用程序中,我需要获取我从中导航的路由器名称。

例如:如果我从此网址导航

'http://localhost:3000/#/home''http://localhost:3000/#/about-us'

(即)从家庭组件到关于我们的组件。

现在,我的问题是如何获取组件的路径名称,简而言之就是如何从我导航的位置获取路径名称。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要在父母和母亲身份中订阅路线变更事件。子路由并保持currentUrl,以便在下次路由更改时使用它。


    previousUrl: string;
    constructor(router: Router) {
      router.events
      .filter(event => event instanceof NavigationEnd)
      .subscribe(e => {
          this.previousUrl = e.url;
      });
    }

请参阅this answer& How to detect a route change in Angular 2?

相关问题