Angular 如何获取从中导航的组件的路由名称?

Angular 如何获取从中导航的组件的路由名称?,angular,angular2-routing,angular2-template,Angular,Angular2 Routing,Angular2 Template,在我的Angular 2(最终)应用程序中,我需要获取我导航的路由器名称 例如:如果我从这个url导航 'http://localhost:3000/#/home“至”http://localhost:3000/#/about-美国 (即)从本地组件到大约美国组件 现在,我的问题是如何获取组件的路由名称,简而言之,如何从我导航的位置获取路由名称 提前感谢。您需要订阅父路由和子路由中的路由更改事件,并保留当前URL,以便在下次路由更改时使用 previousUrl: string; con

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

例如:如果我从这个url导航

'http://localhost:3000/#/home“
”http://localhost:3000/#/about-美国

(即)从本地组件到大约美国组件

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


提前感谢。

您需要订阅父路由和子路由中的路由更改事件,并保留当前URL,以便在下次路由更改时使用

previousUrl: string; constructor(router: Router) { router.events .filter(event => event instanceof NavigationEnd) .subscribe(e => { this.previousUrl = e.url; }); } previousUrl:字符串; 构造器(路由器:路由器){ 路由器事件 .filter(事件=>NavigationEnd的事件实例) .订阅(e=>{ this.previousUrl=e.url; }); }
请参见&

您需要订阅父路由和子路由中的路由更改事件,并保留当前URL,以便在下次路由更改时使用它

previousUrl: string; constructor(router: Router) { router.events .filter(event => event instanceof NavigationEnd) .subscribe(e => { this.previousUrl = e.url; }); } previousUrl:字符串; 构造器(路由器:路由器){ 路由器事件 .filter(事件=>NavigationEnd的事件实例) .订阅(e=>{ this.previousUrl=e.url; }); }
请看&

这里您可以find@Mr_Perfect我想这会给出当前的路由名称,但是如何从我导航的位置获取路由名称。我没有测试,但尝试在该答案中打印
val
。它将有我认为是的当前和以前的路线…已选中…获取当前路线名称..是否已尝试打印
val instanceof NavigationEnd
?请做一个扑克牌?给你find@Mr_Perfect我想这会给出当前的路由名称,但是如何从我导航的位置获取路由名称。我没有测试,但尝试在该答案中打印
val
。它将有我认为是的当前和以前的路线…已选中…获取当前路线名称..是否已尝试打印
val instanceof NavigationEnd
?请做一个扑克牌?