Ember.js 如何在一条路线上循环使用两个不同的模型

Ember.js 如何在一条路线上循环使用两个不同的模型,ember.js,handlebars.js,Ember.js,Handlebars.js,我试着在一条路线上通过两个不同的模型。这样做的最佳实践是什么 目前我正在尝试: App.IndexRoute = Ember.Route.extend({ model: function(){ return App.Player.find(); }, setupController: function(controller, model){ controller.set('eventRounds', App.eventRound.find(

我试着在一条路线上通过两个不同的模型。这样做的最佳实践是什么

目前我正在尝试:

App.IndexRoute = Ember.Route.extend({
    model: function(){
        return App.Player.find();
    },
    setupController: function(controller, model){
        controller.set('eventRounds', App.eventRound.find());
    }
});
并在其上循环:

{{#each eventRounds}}
       <tr> 
           <td>{{ player_1 }}</td>
           <td>{{ player_2 }}</td>
       </tr>
{{/each}} 
{{#每个事件轮数}
{{player_1}}
{{player_2}}
{{/每个}}
但是setupController似乎也在破坏第一个模型


谢谢

默认的
setupController
钩子将关联控制器的
model
属性设置为路由处理程序的模型

当您手动定义它时,它将覆盖默认行为

因此,在您的setupController中,调用
this.\u super()
或手动设置
模型,然后再进行操作

App.IndexRoute = Ember.Route.extend({
    model: function(){
        return App.Player.find();
    },
    setupController: function(controller, model){
        controller.set('model', model);
        controller.set('eventRounds', App.eventRound.find());
    }
});

很难说你想做什么。。。你用车把标记了这个,所以我想知道你是真的在路线上还是在视图层上。。请解释你正在尝试做什么,你做了什么,失败了什么。。。或者至少是对您试图实现的目标的概念性解释。添加了我当前使用的代码,对延迟表示抱歉,并感谢您的帮助。我添加了controller.set('model',model);我是否正确地尝试调用它并用把手在其中循环?