追加するすべてのクラスを表す式をデータバインディングすることにより、HTML要素にCSSクラスを動的に設定できます。
ディレクティブは、式が3つのタイプのどれに評価されるかに応じて、3つの異なる方法で動作します。
特定のクラスがすでに設定されている場合、ディレクティブは重複するクラスを追加しません。
式が変更されると、以前に追加されたクラスが削除され、新しいクラスが追加されます。
属性として:
<ANY
ng-class="expression">
...
</ANY>
CSSクラスとして:
<ANY class="ng-class: expression;"> ... </ANY>
ng-classディレクティブに「スタイル名: ブール値」のハッシュを渡すことで、ブール値がtrueの場合にだけ適用するスタイルを表現できます。
<div ng-class="{ blank: bBlank, frame: bFrame, backcolor: bBackcolor}">
配列とハッシュとを混在することも可能
<div ng-class="[{ frame: bFrame, backcolor: bBackcolor}, 'blank']">
ng-styleよりも推奨(HTMLにStyleがまじるから)