Tingimuste reaktiivsus Angularis

Reaktiivsus töötab ka tingimustega ngIf. See tähendab, et me saame kuvada või peita plokki sõltuvalt klassi omaduses olevast väärtusest.

Proovime seda praktiliselt. Oletame, et meil on järgmine plokk

app/app.component.html<div>
  text
</div>

Kuvame või peidame selle tingimuse alusel:

app/app.component.html<div *ngIf="isShow">
  text
</div>

Teeme nüüd kaks nuppu. Esimesele klõpsates kuvame oma ploki ja teisele klõpsates - peidame:

app/app.component.html<button (click)="show()">
  show
</button>
<button (click)="hide()">
  hide
</button>

Lisame komponendi klassi omaduse, mis reguleerib, kas plokk on nähtav või mitte:

app/app.component.tsexport class AppComponent {
  public isShow: boolean = true;
}

Ja nüüd kirjutame meie ploki kuvamise ja peitmise meetodite rakendused:

app/app.component.tsexport class AppComponent {
  public isShow: boolean = true;
  
  public show(): void {
    this.isShow = true;
  }
  public hide(): void {
    this.isShow = false;
  }
}
Задание 1

Tehke nupp, mille vajutamine lülitab plokki: kuvab, kui see on peidetud, ja peidab, kui see on nähtav.