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

时间:2013-01-30 17:11:59

标签: ember.js

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

我已经看到类似的问题here,但我正在使用路线中的动态细分。

这是jsfiddle

1 个答案:

答案 0 :(得分:7)

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

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

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