Ho un set di pulsanti il cui stato desidero passare a una classe active
. Se avessi un solo pulsante, quindi vorrei associare la classe active
a una proprietà controller e alternare la proprietà nel gestore clic:Passa un riferimento dell'elemento DOM cliccato al gestore di azioni in Ember
<button {{action 'toggle'}} class="{{active}}">model.title</button>
actions: {
toggle: function() {
this.set('active', true);
}
}
Ma ho più pulsanti, quindi non sono sicuro di quello che posso legare. Sarebbe utile se potessi passare un riferimento al pulsante cliccato al gestore di azioni, ma non sono sicuro di come farlo.
{{#each item in model}}
<button {{action 'toggle' referenceToButton}}>model.title</button>
{{/each}}
actions: {
toggle: function(buttonReference) {
// add `active` class to buttonReference
}
}
Qual è il modo migliore per realizzare questo?
in effetti lo è, sciocco me. Grazie! –
Cosa succede se è una casella di controllo e voglio sapere se è selezionata o deselezionata? –