Angular 如何获取从中导航的组件的路由名称?
在我的Angular 2(最终)应用程序中,我需要获取我导航的路由器名称 例如:如果我从这个url导航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
'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
?请做一个扑克牌?