Reaktivitet av betingelser i Angular

Reaktivitet vil også fungere med betingelser ngIf. Dette betyr at vi kan vise eller skjule en blokk avhengig av hva som finnes i klasseegenskapen.

La oss prøve det i praksis. La oss si at vi har følgende blokk

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

La oss vise eller skjule den basert på en betingelse:

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

La oss nå lage to knapper. Ved klikk på den første vil vi vise blokken vår, og ved klikk på den andre - skjule den:

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

La oss legge til en egenskap i komponentklassen som vil regulere om blokken er vist eller ikke:

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

Og la oss nå skrive implementeringen av metodene våre for å vise og skjule blokken:

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

Lag en knapp, hvor et klikk vil veksle blokken: vise den hvis den er skjult, og skjule den hvis den er vist.