2

我有一个特殊的案例。

说我在root.com/product/1/detail

我希望能够更改产品动态段,但仍处于详细子路径中。例如`root.com/product/2/detail

如果我在root.com/product/1我想要相同的转换代码去 `root.com/product/2

通常,你会放一些类似的东西transitionToRoute('product', this.get('id')),但这只会把我带到产品路线。我需要额外的灵活性来保留访问者当前可能所在的任何子路线。

transitionToRoute('controller.currentRoute', this.get('id'))在为动态段传递新的 id 或对象时,也许有某种“currentRoute”属性可以挂钩?

4

1 回答 1

1

您可以使用以下方法设置当前路线:

currentRoute = App.__container__.lookup('controller:application').get('currentPath')

然后你应该能够按照你提到的方式做一些事情:

transitionToRoute('currentRoute', this.get('id'))
于 2015-04-10T00:37:42.827 回答