クラスで状態を切り替えたいボタンのセットがありますactive
。ボタンが 1 つしかない場合は、クラスをコントローラー プロパティにバインド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
}
}
これを達成するための最良の方法は何ですか?