0

私は次のjsを持っています:

App.Menu = Ember.CollectionView.extend({
tagName: 'ul',
content: [Ember.Object.create({
    id: 'addChild',
    text: 'Als Kind Knoten'
    }),
    Ember.Object.create({
        id: 'insertBefore',
        text: 'davor einfuegen'
    }),
    Ember.Object.create({
        id: 'insertAfter',
        text: 'danach einfuegen'
    })],

itemViewClass: Ember.View.extend({

    template: Ember.Handlebars.compile("the letter: {{content.text}}")
})
});

そしてテンプレート:

<script type="text/x-handlebars">
  {{#view App.Menu id="Menu"}}

  {{/view}}
</script>

暗黙的に生成された li 要素の「id」属性に content.id を割り当てる方法がわかりません。

さらに、どの li エントリがクリックされたかを判断できるアクションを割り当てたいと考えています。

よろしくお願いします

アンドレアス

4

1 に答える 1

3

まず、Emberは、生成された要素のIDを保持する必要があります。ただし、それを維持できなくなる場合を除きます。したがって、それを変更することは意味がありません。

それでも、このフィドルに示されているように、要素の別の属性をカスタマイズできます:http: //jsfiddle.net/MikeAski/EHPZV/

さらに、クリックハンドラーに表示されている要素にアクセスできるので、含まれている要素のIDをオーバーライドする目的は正確には何でしょうか。

于 2012-06-11T07:26:38.153 に答える