首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >routerLink绝对url

routerLink绝对url
EN

Stack Overflow用户
提问于 2016-10-04 09:33:44
回答 6查看 51.2K关注 0票数 40

来自角文档

路由器链路指令总是将提供的输入视为当前url的增量。 例如,如果当前url为/user/(box//aux:team)。然后,下面的链接<a [routerLink]="['/user/jim']">Jim</a>将生成链接/user/(jim//aux:team)

那么,如何创建到/user/jim的链接呢?

我试过['/user/jim', { outlets: { aux: null }}],但这不起作用。

即使它成功了,它也不是一个最佳的解决方案。我宁愿寻找一种方法导航到一个绝对的网址,而不是取消可能的出路。

编辑:

在同一主题上,我有一个指向根的链接:routerLink="/"就是这样做的,它重定向到我的应用程序的根,而没有像绝对链接那样的任何出口。有趣的是,我并不是特别想要那个特定的链接,保持任何的路线都很好.

EN

回答 6

Stack Overflow用户

发布于 2018-08-02 15:12:55

截至2018年8月,角文档称:

  • 如果第一段以/开头,路由器将从应用程序的根查找路由。
  • 如果第一个段以./开头,或者不是以斜杠开头,则路由器将转而查看当前激活路由的子部分。
  • 如果第一段以./开始,路由器将上升一级。
票数 57
EN

Stack Overflow用户

发布于 2017-03-23 09:33:36

您可以使用相对路径:

代码语言:javascript
复制
<a [routerLink]="['./']"

将重定向到上父(/user/jim)

代码语言:javascript
复制
<a [routerLink]="['']"
<a [routerLink]="['/']"

将重定向到'/'

票数 22
EN

Stack Overflow用户

发布于 2019-09-30 08:45:26

我想最简单的方法就是

代码语言:javascript
复制
<a [routerLink]=['/path/you/want', varibleToBeUsed]></a>

示例

代码语言:javascript
复制
let link.path = 'something';
代码语言:javascript
复制
<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
-->
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39848860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档