同じ要素の通常のクラスと条件付き属性バインディングを組み合わせようとすると、問題が発生することに気づきました。これが私が試しているハンドルバーのマークアップです:
<a href="#" class="button" {{bindAttr class="isDirty:dirty:clean"}} {{action save}}>Save</a>
私が生成することを期待しているのは次のとおりです。
<a href="#" class="button clean" data-bindattr-3="3" data-ember-action="4">Save</a>
しかし、実際に生成されるのは次のとおりです。
<a href="#" class="button" data-bindattr-3="3" data-ember-action="4">Save</a>
モデルを変更すると、ダーティクラスが正しく生成されます。
<a href="#" class="button dirty" data-bindattr-3="3" data-ember-action="4">Save</a>
バインド後にクラスを移動しようとすると、宣言されたクラスではなく、条件付きクラスが生成されます。
<a href="#" {{bindAttr class="isDirty:dirty:clean"}} class="button" {{action save}}>Save</a>
ボタンクラスではなく条件付きクラスを生成します。
<a href="#" class="clean" data-bindattr-3="3" data-ember-action="4">Save</a>
私が欲しいのは、ハンドルバーだけを使用して(ビューを作成せずに)結合された宣言済みクラスと条件付きクラスの両方を生成することです。これを行う別の方法はありますか?