Reaktivita podmínek v Angular

Reaktivita bude fungovat také s podmínkami ngIf. To znamená, že můžeme zobrazovat nebo skrývat blok v závislosti na tom, co je obsaženo ve vlastnosti třídy.

Pojďme to vyzkoušet v praxi. Předpokládejme, že máme následující blok

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

Pojďme jej zobrazovat nebo skrývat podle podmínky:

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

Vytvořme nyní dvě tlačítka. Kliknutím na první zobrazíme náš blok a kliknutím na druhé - skryjeme:

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

Přidejme do třídy komponenty vlastnost, která bude regulovat, zda je blok zobrazen nebo ne:

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

A nyní napišme implementaci našich metod pro zobrazení a skrytí bloku:

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

Vytvořte tlačítko, jehož stisknutí bude přepínat blok: zobrazit, pokud je skrytý, a skrýt, pokud je zobrazen.