Reaktivnost uslova u Angularu

Reaktivnost će takođe raditi sa uslovima ngIf. To znači da možemo prikazati ili sakriti blok u zavisnosti od onoga što je sadržano u svojstvu klase.

Hajde da probamo u praksi. Neka imamo sledeći blok

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

Hajde da ga prikazujemo ili skrivamo po uslovu:

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

Napravimo sada dva dugmeta. Klikom na prvo ćemo prikazati naš blok, a klikom na drugo - sakriti ga:

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

Dodajmo u klasu komponente svojstvo koje će regulisati da li je blok prikazan ili nije:

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

A sada napišimo implementaciju naših metoda za prikaz i sakrivanje bloka:

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

Napravite dugme čijim pritiskom će se blok paliti/gasiti: prikazivati ako je sakriven, i skrivati ako je prikazan.