2013-07-12 2 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

Я добавил контроллер.set ('model', model); Правильно ли я пытаюсь назвать это и пропустить его с помощью рулей? – pixeldev

+0

Да, вы правы. – Hyder

Смежные вопросы