รีแอคทีฟของเงื่อนไขใน Angular

รีแอคทีฟจะทำงานกับเงื่อนไข ngIf เช่นกัน นั่นหมายความว่าเราสามารถ แสดงหรือซ่อนบล็อกได้ขึ้นอยู่กับ สิ่งที่อยู่ในพร็อพเพอร์ตี้ของคลาส

ลองมาทดลองปฏิบัติกัน สมมติว่าเรามี บล็อกต่อไปนี้

app/app.component.html<div>
  ข้อความ
</div>

มาแสดงหรือซ่อนมัน ตามเงื่อนไขกัน:

app/app.component.html<div *ngIf="isShow">
  ข้อความ
</div>

ตอนนี้มาสร้างปุ่มสองปุ่ม เมื่อคลิก ปุ่มแรกจะแสดงบล็อกของเรา และเมื่อ คลิกปุ่มที่สอง - จะซ่อน:

app/app.component.html<button (click)="show()">
  แสดง
</button>
<button (click)="hide()">
  ซ่อน
</button>

มาเพิ่มพร็อพเพอร์ตี้ในคลาสคอมโพเนนต์ ที่จะควบคุมว่าบล็อกแสดงหรือไม่ แสดง:

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

และตอนนี้มาเขียนการนำเอาเมธอด สำหรับแสดงและซ่อนบล็อกของเรา:

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

สร้างปุ่มที่เมื่อกดจะ สลับบล็อก: แสดงถ้ามันถูกซ่อน, และซ่อนถ้ามันแสดง