0

通貨、収入、収入の3つのモデルがあります。あるルートでレンダリングしたいです。それを行う正しい方法は何ですか?1ページに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>
4

1 に答える 1

1

テストされていませんが、ルートのsetupControllerで次のことができます。

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

次に、テンプレートで:

<ul>
  {{#each income in controller.incomes}}
    <li>{{income.name}}</li>
  {{/each}}

于 2013-03-24T11:25:00.373 に答える