У меня есть 3 модели валюты, дохода и доход_операции. Я хочу отрендерить их по какому-то маршруту. Как правильно это делать? Как я могу визуализировать три модели на одной странице?

UPD: Эти модели не связаны между собой.

Route.js.coffee

@route 'addincome', { path: 'operations/addincome' }

EmberMoney.AddincomeRoute = Ember.Route.extend
  model: ->
    EmberMoney.IncomeOperation.find()

Шаблоны / addincome.handlebars

<div class="row container-bg"><br>
<div class="span6">
  <ul>
      {{#each operation in controller}}
        <li>{{operation.sum}}</li>
      {{/each}}
  </ul>
</div>
<div class="span6">
  {{outlet}}
</div>
</div>

// I want to render here more models! For example:

  <ul>
      {{#each income in incomes}}
        <li>{{income.name}}</li>
      {{/each}}
  </ul>
0
ejiqpep6 23 Мар 2013 в 23:01
Можете ли вы более четко указать, что вы хотите визуализировать?
 – 
Christopher Swasey
24 Мар 2013 в 02:28
Как эти 3 модели связаны друг с другом? ie- hasMany или принадлежитTo
 – 
Toran Billups
24 Мар 2013 в 04:31
Я обновил свой вопрос, чтобы он стал более понятным.
 – 
ejiqpep6
24 Мар 2013 в 11:32

1 ответ

Лучший ответ

Не тестировалось, но в setupController маршрута вы могли:

# excuse the coffeescript...
setupController: (controller) ->
  controller.set('incomes', App.Income.find());

Тогда в вашем шаблоне:

<ul>
  {{#each income in controller.incomes}}
    <li>{{income.name}}</li>
  {{/each}}
1
Martin Stannard 24 Мар 2013 в 15:25