TransitionTo与上下文

时间:2012-12-10 17:06:18

标签: javascript ember.js

我遇到了一些有关余烬transitionTo的问题,我无法让它将参数传递给上下文中的状态。试图使用

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

但是这并没有将上下文中step的值传递给路径。如果我有一个州'最终'并使用

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

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

http://jsfiddle.net/reubenposthuma/6p6XJ/167/

的工作演示

2 个答案:

答案 0 :(得分: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/

希望这有帮助

答案 1 :(得分:2)

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

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

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

然后你应该可以打电话了

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

从代码中的任何位置开始。然后,{step:1}将作为上下文传递给路径。