แบบฟอร์มที่ขับเคลื่อนด้วยเทมเพลต:
นำเข้าโดยใช้ FormsModule
แบบฟอร์มที่สร้างขึ้นด้วยคำสั่ง ngModel สามารถทดสอบได้เฉพาะในแบบ end-to-end เนื่องจากต้องมี DOM
ค่าของแบบฟอร์มจะมีให้ในสองที่แตกต่างกัน: โมเดลการดูคือ ngModel
การตรวจสอบความถูกต้องของฟอร์มเมื่อเราเพิ่มแท็กตัวตรวจสอบความถูกต้องให้กับเขตข้อมูลมากขึ้นหรือเมื่อเราเริ่มเพิ่มการตรวจสอบความถูกต้องข้ามเขตข้อมูลความสามารถในการอ่านของแบบฟอร์มจะลดลง
แบบฟอร์มปฏิกิริยา:
โดยทั่วไปสามารถใช้สำหรับการใช้งานขนาดใหญ่
ตรรกะการตรวจสอบที่ซับซ้อนเป็นจริงง่ายกว่าที่จะใช้
นำเข้าโดยใช้ ReactiveFormsModule
ค่าของแบบฟอร์มจะมีอยู่ในสองที่แตกต่างกัน: แบบจำลองมุมมองและ FormGroup
ทดสอบหน่วยง่ายต่อการ: เราสามารถทำได้โดยเพียงแค่การยกระดับชั้นเรียนการตั้งค่าบางอย่างในการควบคุมรูปแบบและดำเนินการยืนยันกับรัฐที่ถูกต้องของรูปแบบทั่วโลกและสถานะความถูกต้องของการควบคุมแต่ละ
การใช้ Observables สำหรับการเขียนโปรแกรมแบบโต้ตอบ
ตัวอย่างเช่น:ฟิลด์รหัสผ่านและฟิลด์ยืนยันรหัสผ่านจะต้องเหมือนกัน
วิธีการเกิดปฏิกิริยา: เราเพียงแค่ต้องเขียนฟังก์ชั่นและเสียบเข้ากับ FormControl
เทมเพลตที่ขับเคลื่อนด้วยวิธี: เราจำเป็นต้องกำหนดคำสั่งและส่งค่าของสองฟิลด์
https://blog.angular-university.io/introduction-to-angular-2-forms-template-driven-vs-model-driven/