1

我在使用 embers transitionTo 时遇到了一些问题,我无法让它将参数传递给上下文中的状态。尝试使用

test: Ember.Route.transitionTo('step', {step:1}),

但这不会将上下文中的 step 值传递给路由。如果我有一个状态“最终”并使用

test: Ember.Route.transitionTo('final'),

输入最终路线,因为显然没有传递任何上下文

在http://jsfiddle.net/reubenposthuma/6p6XJ/167/工作演示

4

2 回答 2

2

使用时Ember.Route.transitionTo('state'),您正在定义一个处理程序,该处理程序调用 router.transitionTo('state', context),其中上下文在运行时检索。

所以test: Ember.Route.transitionTo('step', {step:1})是无效的,但是动作助手中的上下文,例如{{action test controller.content}}

http://jsfiddle.net/Sly7/6p6XJ/168/

希望这可以帮助

于 2012-12-10T17:24:22.483 回答
2

我认为您正在寻找的可能是router.send()方法,它接受第二个参数作为上下文。

所以如果你在你的路由器中定义了这个

test: Ember.Route.transitionTo('final')

然后你应该可以打电话

App.router.send('test', {step:1})

从您想要的代码中的任何位置。然后{step:1}它将作为上下文传递给路由。

于 2012-12-13T03:41:26.883 回答