0

我试图在一条路线上循环通过两个不同的模型。这样做的最佳做法是什么?

目前我正在尝试:

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}} 

但是 setupController 似乎也打破了第一个模型。

谢谢!

4

1 回答 1

1

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

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

所以在你的 setupController 中,在你做你的事情之前this._super(),手动调用或设置。model

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());
    }
});
于 2013-07-17T05:24:02.513 回答