我有一个 Handlebars 模板,我正在尝试从数组中生成以逗号分隔的项目列表。
在我的车把模板中:
{{#each list}}
{{name}} {{status}},
{{/each}}
我希望,
不要出现在最后一项上。有没有办法在 Handlebars 中做到这一点,还是我需要回退到 CSS 选择器?
更新:根据克里斯托弗的建议,这就是我最终实施的:
var attachments = Ember.CollectionView.extend({
content: [],
itemViewClass: Ember.View.extend({
templateName: 'attachments',
tagName: 'span',
isLastItem: function() {
return this.getPath('parentView.content.lastObject') == this.get('content');
}.property('parentView.content.lastObject').cacheable()
})
}));
在我看来:
{{collection attachments}}
和项目视图:
{{content.title}} ({{content.size}}) {{#unless isLastItem}}, {{/unless}}