クラスリストに追加されるngClassの値に変数を使用します。私の使用例は、私は画像スプライトのコレクションを持っているということです。ベーススプライトがあり、ベーススプライトと同じファイル名を持ち、最後に ' - アクティブ'が追加されたアクティブ状態があります。私は、要素に目的のスプライトファイル名に一致するクラスを与えることによって、ドキュメントにスプライトを追加します。ユーザーが要素の上を移動するとき、2つのスプライトの間を行き来する必要があります。それ、どうやったら出来るの?角2 ngClassの値に変数を使用するには
このような例を何かのため(注:tool.name ===スプライトのファイル名を表示する):あなたは.tool-name.active
として、あなたのクラスを持つことができ、クラス.tool-name-active
を持つの代わりに
<li *ngFor='let tool of tools' (mouseenter)='tool.isActive = true' (mouseleave)='tool.isActive = false'>
<span [ngClass]='{ {{tool.name}}-active: tool.isActive, {{tool.name}}: !tool.isActive }'>{{tool.name}}</span>
</li>
true/falseの間でisActiveを動的に切り替えるようなものが必要ですか? –
いいえ、それぞれのtool.nameはスプライトのファイル名と一致します。さらに、各スプライトには同じ名前の-activeが追加された2番目のファイルがあります。私はホバリングの2つのスプライトの間を切り替える必要があります。 – efarley