我有以下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
答案 0 :(得分:3)
首先,Ember需要保留生成的元素的id,除非它不再能够维护它。所以改变它是没有意义的。
尽管如此,您可以自定义该元素的另一个属性,如此小提琴所示:http://jsfiddle.net/MikeAski/EHPZV/
此外,您可以访问点击处理程序中显示的元素,那么覆盖包含元素ID的目的究竟是什么呢?