Emberでいくつかのモデルパラメータをレンダリングしていますが、これはチェックボックスのように動作するはずです。したがって、クリックされた要素のcssクラスは、状態を示すために変更する必要があります(たとえば、アクティブの場合は緑色)。 現在、すべてのレンダリングされた要素は、1つだけがクリックされたときにクラスを変更します。 本当にクリックされた要素の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}}
そのコントローラ内のアクション:あなたの助けのための
.checkelement.activated {background-color:#4CAF50; }
ありがとう:
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います!