2013-03-28 40 views
1

我想在每個操作的頁面收入名稱上顯示。我想我需要使用belongs_to,但我不知道如何。在ember js中使用的Belongs_to

我有兩個表:

IncomeOperation:(ID,總之,income_id) 收入:(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 

routes/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

我認爲你需要改變incomeId: DS.belongsTo('EmberMoney.Income')income: DS.belongsTo('EmberMoney.Income')

之後,{{operation.income.name}}應該給你的收入名稱。

+0

太好了。有用。謝謝 – EJIqpEP7 2013-03-28 12:13:41

+0

不客氣。 – 2013-03-28 13:39:00