You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular子路由跳转:如何在route1/subroute1页面添加跳转至route1/subroute2的链接?

Angular路由跳转链接写法(route1/subroute1 → route1/subroute2)

嗨,针对你的场景,在Angular的HTML模板里实现这个路由跳转,最常用的是routerLink指令,给你两种实用的写法:

1. 相对路由(推荐)

因为两个子路由同属route1父路由下,用相对路由更灵活,不用硬编码完整路径:

<a routerLink="../subroute2">跳转到Subroute2页面</a>

解释:../表示回到当前路由的父层级(也就是route1),再指向subroute2,后续如果父路由route1的路径修改,这个链接也不用跟着调整。

如果你的组件是直接通过<router-outlet>嵌套在route1父组件里,还可以用更简洁的同级相对路径:

<a routerLink="subroute2">跳转到Subroute2页面</a>

这种写法适合当前路由和目标路由处于同一父级的场景,Angular会自动解析为同级跳转。

2. 绝对路由

如果你更倾向于明确指定完整路径,可以用绝对路由(注意开头的斜杠/):

<a routerLink="/route1/subroute2">跳转到Subroute2页面</a>

这种写法直接指定了从根路由开始的完整路径,适合路径固定的场景,但如果后续父路由路径变更,需要手动修改这个链接。

另外要确保你的Angular项目已经正确配置了RouterModule,并且模板所在的模块也导入了RouterModule哦!

内容的提问来源于stack exchange,提问作者dna

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 08:03:35