如何在组件中使用Router/questions/123/step1相对导航到/questions/123/step2,而无需串接并指定/questions/123/

我在下面添加了自己的答案.请随时提出更好的答案.;-)我想有更好的方法.

推荐答案

在做了更多的研究后,我发现

this.router.createUrlTree(['../step2'], {relativeTo: this.activatedRoute});

this.router.navigate(['../step2'], {relativeTo: this.activatedRoute});

第一种方法(Router.createUrlTree API)对我不起作用,即什么都没发生.第二种方法(Router.navigate API)有效.

However, second approach uses NavigationExtras (second argument) which is documented with @experimental. Hopefully there won't be big changes with the next release again... 和 NavigationExtras will be stable.

任何其他建议/方法,请毫不犹豫地回答我的上述问题.

Update 2016-10-12

还有另一个问题:

Update 2016-10-24

文档:

Update 2019-03-08

看起来7.1的Angular 发生了变化.在另一篇文章中,有一个答案是如何用Angular 7.1解决这个问题.请参考https://stackoverflow.com/a/38634440/42659.

Typescript相关问答推荐

如何在第一次加载组件时加载ref数组

类型{...}的TypeScript参数不能赋给类型为never的参数''

如何使用一个字段输入对象,其中每个键只能是数组中对象的id属性,而数组是另一个字段?

状态更新后未触发特定元素的Reaction CSS转换

类型脚本中没有接口的中间静态类

如何在Angular 12中创建DisplayBlock组件?

打字类型保护递归判断

寻址对象中路径的泛型类型

具有自引用属性的接口

如何 bootstrap TS编译器为类型化属性`T`推断正确的类型?

编译TypeScrip项目的一部分导致错误

Angular material 无法显示通过API获取的数据

对有效枚举值的常量字符串进行常规判断

类型实例化过深,可能是无限的&TypeScrip中的TupleUnion错误

在Thunk中间件中输入额外参数时Redux工具包的打字脚本错误

Svelte+EsBuild+Deno-未捕获类型错误:无法读取未定义的属性(读取';$$';)

传入类型参数<;T>;变容函数

Typescript泛型-键入对象时保持推理

在类型{}上找不到带有string类型参数的索引签名 - TypeScript

如何将 MUI 主题对象的自定义属性与情感样式组件中的自定义props 一起使用?