我遇到了一些有关余烬transitionTo的问题,我无法让它将参数传递给上下文中的状态。试图使用
test: Ember.Route.transitionTo('step', {step:1}),
但是这并没有将上下文中step的值传递给路径。如果我有一个州'最终'并使用
test: Ember.Route.transitionTo('final'),
输入路线最终,显然没有传递上下文
的工作演示答案 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}
将作为上下文传递给路径。