Reaktiivisuus ehdoissa Angularissa
Reaktiivisuus toimii myös ehdoilla
ngIf. Tämä tarkoittaa, että voimme
näyttää tai piilottaa lohkon riippuen
siitä, mitä luokan ominaisuus sisältää.
Kokeillaan käytännössä. Oletetaan, että meillä on seuraava lohko
app/app.component.html<div>
teksti
</div>
Näytetään tai piilotetaan se ehdolla:
app/app.component.html<div *ngIf="isShow">
teksti
</div>
Tehdään nyt kaksi painiketta. Ensimmäistä napsautettaessa näytetään lohkomme, ja toista napsautettaessa - piilotetaan:
app/app.component.html<button (click)="show()">
näytä
</button>
<button (click)="hide()">
piilota
</button>
Lisätään komponentin luokkaan ominaisuus, joka säätelee sitä, onko lohko näkyvissä vai ei:
app/app.component.tsexport class AppComponent {
public isShow: boolean = true;
}
Ja nyt kirjoitetaan metodiemme toteutus lohkon näyttämiseksi ja piilottamiseksi:
app/app.component.tsexport class AppComponent {
public isShow: boolean = true;
public show(): void {
this.isShow = true;
}
public hide(): void {
this.isShow = false;
}
}
Задание 1
Tee painike, jonka napsautus
toggle-oi lohkon: näyttää, jos se on piilotettu,
ja piilottaa, jos se on näkyvissä.