我在使用 embers transitionTo 时遇到了一些问题,我无法让它将参数传递给上下文中的状态。尝试使用
test: Ember.Route.transitionTo('step', {step:1}),
但这不会将上下文中的 step 值传递给路由。如果我有一个状态“最终”并使用
test: Ember.Route.transitionTo('final'),
输入最终路线,因为显然没有传递任何上下文
我在使用 embers transitionTo 时遇到了一些问题,我无法让它将参数传递给上下文中的状态。尝试使用
test: Ember.Route.transitionTo('step', {step:1}),
但这不会将上下文中的 step 值传递给路由。如果我有一个状态“最终”并使用
test: Ember.Route.transitionTo('final'),
输入最终路线,因为显然没有传递任何上下文
使用时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/
希望这可以帮助
我认为您正在寻找的可能是router.send()
方法,它接受第二个参数作为上下文。
所以如果你在你的路由器中定义了这个
test: Ember.Route.transitionTo('final')
然后你应该可以打电话
App.router.send('test', {step:1})
从您想要的代码中的任何位置。然后{step:1}
它将作为上下文传递给路由。