สั่งงาน form ของ AngularJS
การระบุและการใช้งาน
การแก้ไข AngularJS <form>
การทำงานปกติขององค์ประกอบ
ฟอร์มในโปรแกรม AngularJS มีบางคุณสมบัติบางอย่าง คุณสมบัติเหล่านี้บรรยายสถานะปัจจุบันของฟอร์ม
ฟอร์มมีสถานะต่อไปนี้:
$pristine
ยังไม่ได้แก้ไขใดๆ ของฟิลด์$dirty
มีฟิลด์หนึ่งหรือหลายฟิลด์ที่ถูกแก้ไข$invalid
เนื้อหาฟอร์มไม่ถูกต้อง$valid
เนื้อหาฟอร์มถูกต้อง$subscribed
ฟอร์มได้ถูกส่ง
ค่าของแต่ละสถานะนี้เป็นค่าบูลทรูท (Boolean) คือ true
หรือ false
。
ถ้าไม่ได้กำหนดค่าที่แสดงการดำเนินงาน action ฟอร์มใน AngularJS จะหยุดการทำงานปกติ คือการส่งฟอร์มไปยังเซิร์ฟเวอร์。
ตัวอย่าง
ตัวอย่าง 1
เมื่อฟิลด์ข้อมูลที่ต้องใช้ว่างเปล่า สถานะ "true" ของฟอร์มนี้จะไม่ถือว่าเป็น "true":
<form name="myForm"> <input name="myInput" ng-model="myInput" required> </form> <p>สถานะการใช้งานฟอร์มคือ:</p> <h1>{{myForm.$valid}}</h1>
ตัวอย่าง 2
ใช้สไตล์สำหรับฟอร์มที่ยังไม่ถูกแก้ไข(ต้นแบบ)และฟอร์มที่ถูกแก้ไข:
<style> form.ng-pristine { background-color: lightblue; } form.ng-dirty { background-color: pink; } </style>
การใช้งาน
<form name="formname</form>
ด้วยการใช้ name
ค่าของคุณสมบัติเพื่ออ้างอิงฟอร์ม
รูปแบบ CSS
ฟอร์มด้านในโปรแกรม AngularJS มีรูปแบบบางชั้น ชั้นเหล่านี้สามารถใช้เพื่อตั้งรูปแบบฟอร์มตามสถานะ
เพิ่มรูปแบบต่อไปนี้
ng-pristine
ไม่มีฟิลด์ที่ยังไม่ถูกแก้ไขng-dirty
มีฟิลด์หนึ่งหรือหลายฟิลด์ที่ถูกแก้ไขng-valid
เนื้อหาฟอร์มถูกต้องng-invalid
เนื้อหาฟอร์มไม่ถูกต้องng-valid-key
ตรวจสอบแต่ละกุญแจทุกครั้ง ตัวอย่างng-valid-required
มีประโยชน์มากเมื่อจำเป็นต้องตรวจสอบมากกว่าหนึ่งสิ่งng-invalid-key
ตัวอย่างng-invalid-required
ถ้าค่าที่แสดงโดยชั้นเป็น false
ถ้ามีการลบประเภทเหล่านี้