如何路线之前得到的URL在角4
问题描述:
假设我有两个途径:如何路线之前得到的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
});
}
}
请让我知道如果有人需要更多的澄清。
答
我不确定您想如何使用它。但是,如果你知道应用程序中的可用路径,你可以简单地在component2中使用,如: this.router.navigate([“/ path1”]); 您可以使用的基本URL例如: location.host 所以你的网址是location.host +“/ path2” 这就是你在找什么?
+0
为什么我应该从我来的地方导航到相同的路线。我的问题是,我必须根据访问的最后一个路线实施一些业务逻辑。 –
[如何确定angular2中的上一页URL?](https://stackoverflow.com/questions/41038970/how-to-determine-previous-page-url-in-angular2) –
不可以将不会解决我的问题,因为他们在导航到一些变量previousUrl:字符串之前保存路由url,但我想要的是从那里导航获取开始,即在其他组件导航结束,即在组件2. –