配列から項目のコンマ区切りリストを生成しようとしている Handlebars テンプレートがあります。
私のHandlebarsテンプレートでは:
{{#each list}}
{{name}} {{status}},
{{/each}}
,
最後のアイテムに表示されないようにしたい。ハンドルバーでこれを行う方法はありますか、または 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}}