1
我在Ember中渲染一些模型参数,它应该像复选框一样。因此点击元素的css类应该改变,以指示状态(例如,活动时为绿色)。 目前所有渲染的元素只有一个被点击时才会改变他们的类。 我怎样才能改变真正点击元素的CSS类?我以为这会照顾到这一点。Ember |设置特定元素的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; }
感谢您的帮助!