我有一组按钮,我希望用一个类来切换其状态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
}
}
实现这一目标的最佳方法是什么?