2013-07-12 47 views
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似乎被打破的第一款車型爲好。

謝謝!

+1

很難說出你在做什麼......你用標籤標記這個,所以我想知道你是真的在路線上還是在視圖層..請解釋一下你在做什麼,重新嘗試去做,你做了什麼,失敗了......或者至少是你想要實現的概念性解釋。 – MilkyWayJoe

+0

添加了我當前使用的代碼,對於延遲感謝,並感謝您的幫助。 – pixeldev

回答

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()); 
    } 
}); 
+0

我加了controller.set('model',model);我是否正確地嘗試調用它並通過它與控制柄進行循環? – pixeldev

+0

是的,你是對的。 – Hyder

相關問題