Dinamiškas stilių keitimas Angular
Naudojant direktyvas ngClass ir
ngStyle galima susieti išraiškas
su elementais, dėl ko mūsų stiliai
keisis dinamiškai.
Padarykime, kad tekstas būtų paslėptas
arba rodomas naudojant komponento klasės savybę active:
export class AppComponent {
active: boolean = true;
toggle() {
this.active = !this.active;
}
}
Tam parašykime funkciją toggle,
kuri pakaitomis įjungs arba
išjungs šią savybę:
export class AppComponent {
active: boolean = true;
toggle() {
this.active = !this.active;
}
}
Komponento CSS faile nustatykime tokį stilių klasei:
.hidden {
display: none;
}
Komponento šablone sukurkime div, ir
pridėkime jam CSS klasę hidden, kuri
būtų įjungiama arba išjungama priklausomai
nuo savybės active iš komponento
klasės:
<div [ngClass]="{hidden: active}">
text
</div>
Taip pat sukurkime mygtuką, kurį paspaudus
būtų iškviečiamas metodas toggle,
rodant arba slepiant mūsų komponentą:
<button (click)="toggle()">
toggle
</button>
Duoti trys blokai. Sukurkite tris mygtukus, kiekvienas iš jų turi perjungti savo bloką.