使用tagName ul在CollectionView中分配li元素的id

时间:2012-06-10 17:25:31

标签: ember.js

我有以下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>

我不知道如何将content.id分配给&#34; id&#34;隐含生成的li元素的属性?

此外,我希望分配一个操作,以确定单击了哪个li条目。

祝你好运

Andreas

1 个答案:

答案 0 :(得分:3)

首先,Ember需要保留生成的元素的id,除非它不再能够维护它。所以改变它是没有意义的。

尽管如此,您可以自定义该元素的另一个属性,如此小提琴所示:http://jsfiddle.net/MikeAski/EHPZV/

此外,您可以访问点击处理程序中显示的元素,那么覆盖包含元素ID的目的究竟是什么呢?