EmberJS 1.0.0pre4 如何将上下文对象传递给资源"...Index"路由?



在一个简单的余烬应用程序中,我有一个带有索引模板的资源("详细信息")。在应用程序索引模板中,我有一个按钮,用于调用索引控制器上的transitionTo('detail',obj),其中obj是单击的内容项。这会obj作为model参数传递给我的DetailRouter.setupController函数,而不是传递给我的DetailIndexRouter.setupController函数。如何将上下文对象一直传递到"叶"路由?

我在这里看到了类似的问题,但我正在处理路线中的动态路段。

这是一个jsfiddle。

要为DetailIndexRouter设置模型,请覆盖其模型挂钩,然后使用 modelFor('detail') 从父路由访问内容项。所以例如:

App.DetailIndexRoute = Ember.Route.extend({
  model: function(params) {
    return this.modelFor("detail");
  }
});

在这里更新小提琴:http://jsfiddle.net/Qw8Q3/2/

相关内容

最新更新