我可以通过不同的方式了解角度中的当前路线
我想知道以前的路线。例如,假设我在选项卡中http://localhost:4200/test/testNav/ABC
现在,我单击另一个选项卡,该选项卡将带我进入http://localhost:4200/test/SampleNav/XYZ
。
在该HTML的CCD_ 3方法中;http://localhost:4200/test/SampleNav/XYZ"我想获取以前的URL,它是/ABC。
this.router.url
、this.activatedRoute.snapshot
都给了我当前的url。
有没有办法从可用的角度组件中获取以前的URL?
基本上,当我从ABC来到XYZ页面时,我应该做一些事情,而当我从CBA来到XYZ时,我也应该做一些其他的事情。非常感谢任何意见。
这里有与可选链接(问号(一起使用的getCurrentNavigation()
,因为它可以是null
。在那里你可以拿previousNavigation
,finalUrl
会还给你一个UrlTree
。接下来,如果finalUrl
不为空,只需在其上执行导航。
const urlTree = this.router.getCurrentNavigation()?.previousNavigation?.finalUrl;
if (urlTree) {
this.router.navigateByUrl(urlTree);
}