我的模板中有一个姓名列表
index.handlebars.js.coffee
<ul>
{{#each income in controller}}
<li {{action editIncome}}>{{income.name}}</li>
{{/each}}
</ul>
{{#if isEdited}}
// I want to edit clicked element here
{{else}}
{{view EmberMoney.NewIncomeView}}
{{/if}}
收入控制器.js.coffee
EmberMoney.IncomesIndexController = Ember.ArrayController.extend
isEdited: false
addIncome: ->
EmberMoney.Income.createRecord(name: @get('newIncomeName'))
@get('store').commit()
@set('newIncomeName', "")
editIncome: ->
this.set('isEdited', true)
router.js.coffee
EmberMoney.Router.reopen
location: 'history'
EmberMoney.Router.map ->
@resource 'incomes', ->
EmberMoney.IncomesIndexRoute = Ember.Route.extend
model: ->
EmberMoney.Income.find()
单击每个名称时,我不想在此页面上呈现编辑模板。因此,如果我单击列表下的名称“Kate”,它将生成一个编辑此记录的模板。
我不明白该怎么做。感谢帮助。
UPD:我的问题是我不明白如何在我想编辑元素的地方知道编辑的对象 ID