小编Mat*_*ner的帖子

transitionTo('route',context)传递上下文基本路由,而不是请求的路由

我正在开发一个Ember应用程序,我希望按一下按钮转换到一个新路由,将一个对象作为该路由的上下文传递.

问题是,无论我如何尝试并传递上下文,它总是在我到达我转换到的路线时丢失.

调查(http://jsfiddle.net/fxbXM/2/)似乎上下文被传递到路由器命中的第一条路由,因为它适用于请求的路由.(请参阅每个路由级别的connectOutlets函数的输出)

这似乎证实了我在调试我的实际app时发现的内容:在Ember的triggerSetupContext函数中有三个enterStates:[Router,'root','create']并且有三个contexts:[myObject,null,null]

如果上下文的顺序相反,那么我会得到我想要的东西!

我在将对象作为上下文传递的方式中犯了一些基本错误吗?我应该使用其他方法吗?

ember.js ember-old-router

5
推荐指数
1
解决办法
2855
查看次数

标签 统计

ember-old-router ×1

ember.js ×1