【问题标题】:How to get the route name of component from which i navigate from?如何获取我从中导航的组件的路由名称?
【发布时间】:2017-05-30 10:07:03
【问题描述】:

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

例如:如果我从这个网址导航

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

(即)从 home 组件到 about us 组件。

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

提前致谢。

【问题讨论】:

  • stackoverflow.com/a/33548895/6554634在这里你可以找到
  • @Mr_Perfect 我认为这将给出当前路线名称,但如何从我导航的位置获取路线名称。
  • 我没有测试,但尝试在该答案中打印val。它将有我认为的当前和以前的路线
  • 是...检查...获取当前路线名称..
  • 已尝试打印val instanceof NavigationEnd?请做一个笨蛋?

标签: angular angular2-routing angular2-template


【解决方案1】:

您需要在父子路由中订阅路由更改事件并保留currentUrl,以便下次路由更改时使用。

上一个网址:字符串; 构造函数(路由器:路由器){ 路由器事件 .filter(事件 => 事件实例导航结束) .subscribe(e => { this.previousUrl = e.url; }); }

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 2016-12-09
    • 2016-05-09
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    相关资源
    最近更新 更多