Şərtlərin reaktivliyi Angular-da

Reaktivlik həmçinin ngIf şərtləri ilə də işləyəcək. Bu o deməkdir ki, biz bloku klas xassəsində nəyin olduğundan asılı olaraq göstərə və ya gizlədə bilərik.

Gəlin praktikada sınayaq. Tutaq ki, bizdə aşağıdakı blok var

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

Gəlin onu şərtə görə göstərək və ya gizlədək:

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

İndi iki düymə edək. Birinciyə kliklədikdə blokumuzu göstərək, ikinciyə kliklədikdə isə gizlədək:

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

Gəlin komponentin klasına blokun görsəndiyi və ya gizləndiyini tənzimləyən xassə əlavə edək:

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

İndi isə bloku göstərmək və gizlətmək üçün metodlarımızın realizasiyasını yazaq:

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

Bloku dəyişdirən bir düymə edin: gizlidirsə göstərsin, görsənirsə gizlətsin.