来自角文档:
路由器链路指令总是将提供的输入视为当前url的增量。 例如,如果当前url为
/user/(box//aux:team)。然后,下面的链接<a [routerLink]="['/user/jim']">Jim</a>将生成链接/user/(jim//aux:team)。
那么,如何创建到/user/jim的链接呢?
我试过['/user/jim', { outlets: { aux: null }}],但这不起作用。
即使它成功了,它也不是一个最佳的解决方案。我宁愿寻找一种方法导航到一个绝对的网址,而不是取消可能的出路。
编辑:
在同一主题上,我有一个指向根的链接:routerLink="/"就是这样做的,它重定向到我的应用程序的根,而没有像绝对链接那样的任何出口。有趣的是,我并不是特别想要那个特定的链接,保持任何的路线都很好.
发布于 2018-08-02 15:12:55
截至2018年8月,角文档称:
发布于 2017-03-23 09:33:36
您可以使用相对路径:
<a [routerLink]="['./']"将重定向到上父(/user/jim)
<a [routerLink]="['']"
<a [routerLink]="['/']"将重定向到'/'
发布于 2019-09-30 08:45:26
我想最简单的方法就是
<a [routerLink]=['/path/you/want', varibleToBeUsed]></a>示例
let link.path = 'something';<a [routerLink]="['/',link.path]">test</a>
<!--
www.test.com/something
-->
<a [routerLink]="['/user/jim',link.path]">test2</a>
<!-- this will append to the base path
i.e. www.test.com/user/jim/something
-->
<a [routerLink]="['jim',link.path]">test3</a>
<!-- this will append to current url path
i.e. if your current path is www.test.com/login then it will append as
www.test.com/login/jim/something
-->https://stackoverflow.com/questions/39848860
复制相似问题