我正在开发一个Ember应用程序,我希望按一下按钮转换到一个新路由,将一个对象作为该路由的上下文传递.
问题是,无论我如何尝试并传递上下文,它总是在我到达我转换到的路线时丢失.
调查(http://jsfiddle.net/fxbXM/2/)似乎上下文被传递到路由器命中的第一条路由,因为它适用于请求的路由.(请参阅每个路由级别的connectOutlets函数的输出)
这似乎证实了我在调试我的实际app时发现的内容:在Ember的triggerSetupContext函数中有三个enterStates:[Router,'root','create']并且有三个contexts:[myObject,null,null]
如果上下文的顺序相反,那么我会得到我想要的东西!
我在将对象作为上下文传递的方式中犯了一些基本错误吗?我应该使用其他方法吗?