【发布时间】:2015-10-12 15:07:58
【问题描述】:
我有一个在每个循环中重复的组件。该组件仅显示帖子的标题(可能有数百个)。
下面的代码成功地将“活动”类添加到单击的标题元素中。
当单击一个新标题时,如何从所有以前的标题中删除“活动”类(这样只有一个标题使该类处于活动状态)?
我最初尝试在控制器上执行此操作,但我不知道如何在每个循环中的一个实例上设置 isActive 属性。
模板.hbs:
{#each posts as |post index item|}}
{{title-component data=post index=index}}
{{/each}}
title-component.hbs:
<a {{bind-attr class="isActive:active"}}{{action 'setActive' index}}>{{data.title}}</a>
title-component.js
actions: {
setActive: function(index) {
this.set('isActive', true);
},
},
【问题讨论】:
标签: javascript ember.js