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

mik*_*ike 3 ember.js

在一个简单的ember应用程序中,我有一个带有索引模板的资源('detail').在应用程序索引模板中,我有一个调用transitionTo('detail',obj)索引控制器的按钮,其中obj是单击的内容项.这obj作为model参数传递给我的DetailRouter.setupController函数,但不是我的DetailIndexRouter.setupController函数.如何将我的上下文对象一直传递到'leaf'路径?

在这里看到了一个类似的问题,但我正在使用该路线中的一个动态部分.

这是一个jsfiddle.

Mik*_*tti 7

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

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

更新了小提琴:http://jsfiddle.net/Qw8Q3/2/