Belongs_to在ember js中的用法

时间:2013-03-28 09:59:07

标签: ember.js

我想在每个操作的页面收入名称上显示。我想我需要使用belongs_to,但我不知道如何。

我有两张桌子:

IncomeOperation:(id,sum,income_id) 收入:(身份证,姓名)

模型/ income.js.coffee

EmberMoney.Income = DS.Model.extend
  name: DS.attr('string')
  description: DS.attr('string')

模型/ income_operation.js.coffee

EmberMoney.IncomeOperation = DS.Model.extend
  sum: DS.attr('number')
  incomeId: DS.belongsTo('EmberMoney.Income')  // I think i should be so

路由/ addincome_route.js.coffee

EmberMoney.AddincomeRoute = Ember.Route.extend
  model: ->
    EmberMoney.IncomeOperation.createRecord()
  setupController: (controller, model) ->
    controller.set('incomes', EmberMoney.Income.find())
    controller.set('operations', EmberMoney.IncomeOperation.find())
    controller.set('content', model)

模板/ addincome.handlebars

    {{#each operation in controller.operations}}
      <div>
        // **Here i want to show income name instead of ID**
        {{operation.incomeId}}
        {{operation.storageId}}
        {{operation.sum}}
        {{operation.date}}
      </div>
    {{/each}}

1 个答案:

答案 0 :(得分:1)

我认为您需要将incomeId: DS.belongsTo('EmberMoney.Income')更改为income: DS.belongsTo('EmberMoney.Income')

之后,{{operation.income.name}}应该给你收入名称。