在一个简单的ember应用程序中,我有一个带有索引模板的资源('detail')。在应用程序索引模板中,我有一个在索引控制器上调用transitionTo('detail',obj)
的按钮,其中obj
是单击的内容项。这会将obj
作为model
参数传递给我的DetailRouter.setupController
函数,但不传递给我的DetailIndexRouter.setupController
函数。如何将我的上下文对象一直传递到'leaf'路径?
我已经看到类似的问题here,但我正在使用路线中的动态细分。
这是jsfiddle。
答案 0 :(得分:7)
要设置DetailIndexRouter
的模型,请覆盖它的模型挂钩,然后使用modelFor('detail')
从父路径访问内容项。例如:
App.DetailIndexRoute = Ember.Route.extend({
model: function(params) {
return this.modelFor("detail");
}
});
此处更新了小提琴:http://jsfiddle.net/Qw8Q3/2/