Я отрисовка некоторых параметров модели в Ember, которые должны вести себя как флажок. Поэтому класс css щелкнутого элемента должен измениться, чтобы указать состояние (например, зеленый, когда активен). В настоящее время все визуализированные элементы меняют свой класс, когда только один щелкнул. Как я могу изменить только класс css элемента, который действительно нажал? Я думал, что это позаботится об этом.Эмбер | set css класс определенного элемента
Это мой шаблон представления:
{{#each model as |attributes|}}
{{#each attributes.identifiers as |identifier| }}
<div class="col-element">
<div class="checkelement {{state}}" {{action "includeToExport" identifier}}>
<p>{{identifier}}</p>
</div>
</div>
{{/each}}
{{/each}}
Это действие в контроллере:
includeToExport: function(identifier){
var state = this.get('state');
if (state == 'activated'){
this.set('state','');
// and do something with identifier
}
else {
this.set('state', 'activated');
// and do something with identifier
}},
, что CSS:
.checkelement.activated {background-color:#4CAF50; }
Спасибо за вашу помощь!