2017-12-27 114 views
0

假设我有两个途径:如何路线之前得到的URL在角4

{ path: '/path1', component: component1 } 
{ path: '/path2', component: component2 } 

和我在“/路径1”,并定位到“/路径”。

所以我的问题是如何在组件2构造函数或代码中的任何地方获取路径URL'/ path1'而无需通过任何服务使用解析或全局变量。

Component2.ts

export class Component2{ 
    constructor(router: Router) { 
     router.events.subscribe((event) => { 
      // here I want to get route url '/path1' from component1 
     }); 
    } 
} 

请让我知道如果有人需要更多的澄清。

+2

[如何确定angular2中的上一页URL?](https://stackoverflow.com/questions/41038970/how-to-determine-previous-page-url-in-angular2) –

+0

不可以将不会解决我的问题,因为他们在导航到一些变量previousUrl:字符串之前保存路由url,但我想要的是从那里导航获取开始,即在其他组件导航结束,即在组件2. –

回答

0

我不确定您想如何使用它。但是,如果你知道应用程序中的可用路径,你可以简单地在component2中使用,如: this.router.navigate([“/ path1”]); 您可以使用的基本URL例如: location.host 所以你的网址是location.host +“/ path2” 这就是你在找什么?

+0

为什么我应该从我来的地方导航到相同的路线。我的问题是,我必须根据访问的最后一个路线实施一些业务逻辑。 –