Reaktivitet af betingelser i Angular

Reaktivitet vil også fungere med betingelser ngIf. Det betyder, at vi kan vise eller skjule en blok afhængigt af hvad der indeholdes i klasseegenskaben.

Lad os prøve det i praksis. Antag, at vi har følgende blok

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

Lad os vise eller skjule den baseret på en betingelse:

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

Lad os nu lave to knapper. Ved klik på den første vil vi vise vores blok, og ved klik på den anden - skjule den:

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

Lad os tilføje en egenskab til komponentklassen, som vil regulere, om blokken er vist eller skjult:

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

Og lad os nu skrive implementeringen af vores metoder for at 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

Lav en knap, hvor et klik på den vil toggle blokken: vise den, hvis den er skjult, og skjule den, hvis den er vist.