テンプレートに名前のリストがあります
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.コーヒー
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 を知る方法を理解できないことです