私は、選択された角度2の角度を持っています。この式は、const内の5つのプロパティの1つを評価します。クリックされたものに応じて、クラス名が変更されます。角度2 ngClassは条件をチェックするときに私の式を評価していません
<button
class="button button--secondary"
[ngClass]="selectedState">
<div class="u-maxX u-centerX">
<span>Button</span>
</div>
</div>
</button>
「selectedState」は、クリックされたアイテムを返します。 is-hovering、is-active、disabled、およびloadingです。
私がis-hoverをクリックすると、返されます。
`<button
class="button button--secondary is-hovering">
<div class="u-maxX u-centerX">
<span>Button</span>
</div>
</div>
</button>`
私はそういう構文を変更します。
"selectedState"は、以前のように動的でなく変更される代わりに、 "selectedState"という文字列を評価します。タイプ===「プライマリ」をチェックしているときに、どのように動的な動作を維持できますか?ページにはいくつかの種類があるので、タイプを確認する必要があります。 1つのボタンにのみ影響するように各タイプが必要です。それ以外の場合は、ページのすべてのボタンに影響します。
* "" selectedState "は" * "と評価され、オブジェクトリテラルの仕組みになります!あなたはクラス内のゲッターメソッドで適切なオブジェクトを構築することを考慮しましたか?それはテンプレートですべてをやろうとするのではありませんか? – jonrsharpe
最初の例では、selectedStateは1/5のオプションを評価します。例えば。デフォルト、ホバー、アクティブ、ディスエーブル、ローディング2番目の場合は、単に "selectedState"に評価されます。 – London804
予想される動作の詳細については、ここで追加する必要があります。あなたは 'class =" button button - primary selectedState "' type === 'primary''のときに好きですか? –