Modificarea dinamică a stilurilor în Angular
Cu ajutorul directivelor ngClass și
ngStyle, se pot lega expresii
la elemente, datorită cărora stilurile noastre
se vor modifica dinamic.
Haideți să facem astfel încât textul să fie ascuns
sau afișat cu ajutorul proprietății active
a clasei componentei:
export class AppComponent {
active: boolean = true;
toggle() {
this.active = !this.active;
}
}
Pentru aceasta, vom scrie funcția toggle,
care va activa sau va dezactiva alternativ
această proprietate:
export class AppComponent {
active: boolean = true;
toggle() {
this.active = !this.active;
}
}
În fișierul CSS al componentei, setăm următorul stil pentru clasă:
.hidden {
display: none;
}
În template-ul componentei, vom face un div și
îi vom adăuga clasa CSS hidden, care
va fi activată sau dezactivată în funcție
de proprietatea active din clasa
componentei:
<div [ngClass]="{hidden: active}">
text
</div>
Să facem de asemenea un buton, la apăsarea căruia
va fi apelată metoda toggle,
afișând sau ascunzând componenta noastră:
<button (click)="toggle()">
toggle
</button>
Sunt date trei blocuri. Realizați trei butoane, fiecare dintre acestea va comuta propriul bloc.