Angularでのスタイルの動的変更
ディレクティブ ngClass と
ngStyle を使用して式を要素に
バインドすることができ、それによって
スタイルを動的に変更できます。
コンポーネントクラスのプロパティ active
を使って、テキストを非表示または表示する
ようにしてみましょう:
export class AppComponent {
active: boolean = true;
toggle() {
this.active = !this.active;
}
}
そのためには、このプロパティを交互に
オンまたはオフにする関数 toggle
を記述します:
export class AppComponent {
active: boolean = true;
toggle() {
this.active = !this.active;
}
}
コンポーネントのCSSファイルで、クラスに 次のスタイルを設定します:
.hidden {
display: none;
}
コンポーネントのテンプレートでdivを作成し、
CSSクラス hidden を追加します。この
クラスは、コンポーネントクラスのプロパティ
active に応じてオンまたはオフになります:
<div [ngClass]="{hidden: active}">
text
</div>
また、クリックするとメソッド toggle
が呼び出され、コンポーネントの表示/非表示を
切り替えるボタンも作成します:
<button (click)="toggle()">
toggle
</button>
3つのブロックが与えられています。それぞれが 対応するブロックの表示を切り替える3つの ボタンを作成してください。