AngularでのCSSクラスのバインディング

Angularでは、ブロックへのCSSクラスの適用をオン/オフできます。 これは、次の形式で記述されたタグの属性を使用して行われます:

html[class.クラス名]="true または false"

実際に見てみましょう。以下のクラスがあるとします:

app/app.component.css.blue {
  color: blue;
}

.bold {
  font-weight: bold;
}

これらのクラスをブロックに対してオン・オフする方法の例を見ていきましょう。

例

1つのクラスをオンにし、もう1つをオフにします:

app/app.component.html<div [class.blue]="true" [class.bold]="false">
  text
</div>

例

クラスの状態がクラスのプロパティに格納されているとします:

app/app.component.tsexport class AppComponent {
  public isBlue: boolean = true;
  public isBold: boolean = false;
}

プロパティの値に応じてクラスの表示をバインドします:

app/app.component.html<div [class.blue]="isBlue" [class.bold]="isBold">
  text
</div>

実践課題

Задание 1

以下のCSSクラスがあるとします:

app/app.component.css.hidden {
  visibility: hidden;
}

このクラスをブロックにバインドしてください。 クリックするとブロックが表示または非表示になるボタンを作成してください。