在ember中转换到具有不同上游/父动态段的当前路由?

时间:2015-04-10 00:21:12

标签: ember.js dynamic-url

我有一个奇怪的案例。

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

我希望能够更改产品动态细分,但仍然在细节子路径中。例如 `root.com/product/2/detail

如果我在root.com/product/1,我希望SAME转换代码转到`root.com/product/2

通常情况下,您会添加类似transitionToRoute('product', this.get('id'))的内容,但这只会带我到产品路线。我需要额外的灵活性来保留访问者目前所处的任何子路线。

也许有一些“currentRoute”属性我可以像transitionToRoute('controller.currentRoute', this.get('id'))一样挂钩,同时为动态段传递新的id或对象?

1 个答案:

答案 0 :(得分:1)

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

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

然后你应该能够按照你提到的方式做点什么:

transitionToRoute('currentRoute', this.get('id'))