【发布时间】:2015-06-11 15:08:27
【问题描述】:
我有一组按钮,我希望通过 active 类切换其状态。如果我有一个按钮,那么我会将active 类绑定到控制器属性并在点击处理程序中切换该属性:
<button {{action 'toggle'}} class="{{active}}">model.title</button>
actions: {
toggle: function() {
this.set('active', true);
}
}
但是我有多个按钮,所以我不确定我可以绑定什么。如果我可以将单击按钮的引用传递给操作处理程序,那将很有用,但我不确定如何执行此操作。
{{#each item in model}}
<button {{action 'toggle' referenceToButton}}>model.title</button>
{{/each}}
actions: {
toggle: function(buttonReference) {
// add `active` class to buttonReference
}
}
完成此任务的最佳方法是什么?
【问题讨论】: