У меня есть 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
Похожие вопросы
Новые вопросы
1
Необнаруженная ошибка: не удалось найти модуль «moment», импортированный из «ui/routes/application».
ember.js
Ember.js - это фреймворк для приложений с компонентами, написанный на JavaScript. Попробуйте облегчить ответ на свой вопрос с помощью предварительно настроенных шаблонов, упомянутых в вики этого тега. (Всегда указывайте версию ember, используемую при описании вашей проблемы)