gpt4 book ai didi

ember.js - 在#each helper 创建的元素上设置 id

转载 作者:行者123 更新时间:2023-12-01 02:39:04 24 4
gpt4 key购买 nike

如何为 Ember.js handelbars helper #each 创建的元素设置 id?

如果你看看http://jsfiddle.net/7QL5z/我试图在调用 #each 助手时定义一个 id。

生成的 HTML 如下所示:

<div id="ember191" class="ember-view">
<ul>
<li id="ember349" class="ember-view"> Animal - Animals </li>
<li id="ember389" class="ember-view"> Android - Androids </li>
<li id="ember427" class="ember-view"> Human - Humans </li>
</ul>
</div>

div 和 ul(这将是最有用的方式)都没有获得指定的 id。
有可能吗?如果不是:我如何通过 Ember 访问这些元素?

最佳答案

我尝试在“#each”上设置“elementId”而不是“id”,但它似乎也不起作用......

否则你可以创建一个动物 ListView

App.AnimalsListView = Ember.CollectionView.extend({
tagName: 'ul',
contentBinding: 'App.itemsController.content',
classNames: ['animals'],
elementId: 'animalsList',
itemViewClass: Ember.View.extend({
classNames: ['animal'],
templateName: 'ember/templates/animals/animal',
elementId:Ember.computed(function(){
'animal-'+this.getPath('content.name')
})
})
});

在您的动物模板中:
{{ content.get('name') }} - {{ content.get('pluralized') }}

最后在你的主 html 文件中
<script type="text/x-handlebars">
{{ view App.AnimalsListView }}
</script>

关于ember.js - 在#each helper 创建的元素上设置 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9006546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com