Reactividad de condiciones en Angular

La reactividad también funcionará con las condiciones ngIf. Esto significa que podemos mostrar u ocultar un bloque dependiendo de lo que contenga la propiedad de la clase.

Probemos en la práctica. Supongamos que tenemos el siguiente bloque

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

Vamos a mostrarlo u ocultarlo según una condición:

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

Ahora hagamos dos botones. Al hacer clic en el primero mostraremos nuestro bloque, y al hacer clic en el segundo, lo ocultaremos:

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

Añadamos a la clase del componente una propiedad que regule si el bloque está mostrado o no:

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

Y ahora escribamos la implementación de nuestros métodos para mostrar y ocultar el bloque:

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

Cree un botón, al pulsar el cual se alternará el bloque: mostrarlo si está oculto, y ocultarlo si está mostrado.