หลังจากที่ Angular 16 ถูกปล่อยออกมานั้น
มีความสามารถใหม่ที่ออกมาคือ Angular Signals
ซึ่งผมก็ไม่เคยใช้งาน
ดังนั้นมาลองทำความรู้จัก ด้วยการลองใช้งานกันดีกว่า
มาเริ่มกันเลย

ขั้นตอนแรกทำการ install/upgrade Angular 16 ก่อน

$npm install -g @angular/cli
$ng version

Angular CLI: 16.0.2
Node: 18.14.2
Package Manager: npm 9.5.0

ขั้นตอนที่สอง ลองสร้าง project และใช้งาน Sinals กันหน่อย

App component ใช้งาน Signals

ทำการใช้งาน title ใน HTML ของ component

ขั้นตอนที่ 3 ทำการ update Signals ผ่าน method update()

ขั้นตอนที่ 4 ทำการ mutate หรือแก้ไขข้อมูลบางส่วน โดยไม่ต้องส่งหรือ update ทั้งหมด

ยกตัวอย่างเช่นเปลี่ยนข้อมูลบาง property ของ object
จะใช้ผ่าน mutate() ดังนี้

ขั้นตอนที่ 4 ทำการใช้งาน Compute() สำหรับการ update ข้อมูลของ Signals อื่น ๆ

ในกรณีที่มีการ update ค่าหนึ่ง ๆ แล้ว
ให้ทำการ update ค่าใน Signals อื่น ๆ ที่เกี่ยวข้องด้วยแบบอัตโนมัติ
โดยไม่ต้องใช้งานผ่าน update()
สามารถใช้งาน compute() ได้ดังนี้

Reference Websites