input
คำสั่งAngularJS
ตัวอย่าง
ช่องป้อนข้อมูลที่มีการผูกข้อมูล:
<input ng-model="myInput">
<p>The value of the input field is:</p>
<h1>{{myInput}}</h1>
ความหมายและการใช้งาน
AngularJS ปรับเปลี่ยนพฤติกรรมเริ่มต้นของ<input>
องค์ประกอบ แต่เฉพาะในกรณีที่ng-model
แอตทริบิวต์มีอยู่
พวกเขาจัดให้มีการเชื่อมโยงข้อมูล ซึ่งหมายความว่าเป็นส่วนหนึ่งของโมเดล AngularJS และสามารถอ้างอิงและปรับปรุง ทั้งในฟังก์ชัน AngularJS และใน DOM
พวกเขาให้การตรวจสอบ ตัวอย่าง: <input>
องค์ประกอบที่มีrequired
แอตทริบิวต์ มีการ$valid
ตั้งค่าสถานะไว้
false
ตราบเท่าที่ยังว่างอยู่
พวกเขายังให้การควบคุมของรัฐ AngularJS ถือสถานะปัจจุบันขององค์ประกอบอินพุตทั้งหมด
ฟิลด์อินพุตมีสถานะดังต่อไปนี้:
$untouched
ยังไม่ได้แตะสนาม$touched
สัมผัสสนามแล้ว$pristine
ฟิลด์ยังไม่ได้แก้ไข$dirty
ฟิลด์ได้รับการแก้ไข$invalid
เนื้อหาของฟิลด์ไม่ถูกต้อง$valid
เนื้อหาของฟิลด์ถูกต้อง
ค่าของแต่ละสถานะแสดงถึงค่าบูลีน และเป็นอย่างใดอย่างหนึ่งtrue
หรือfalse
ไวยากรณ์
<input ng-model="name">
มีการอ้างถึงองค์ประกอบอินพุตโดยใช้ค่าของng-model
แอตทริบิวต์
CSS Classes
<input>
องค์ประกอบภายในแอปพลิเคชัน AngularJS จะได้รับบางคลาส คลาสเหล่านี้สามารถใช้เพื่อจัดรูปแบบองค์ประกอบอินพุตตามสถานะ
เพิ่มคลาสต่อไปนี้:
ng-untouched
ยังไม่ได้แตะสนามng-touched
สัมผัสสนามแล้วng-pristine
ฟิลด์ยังไม่ได้แก้ไขng-dirty
ฟิลด์ได้รับการแก้ไขng-valid
เนื้อหาของฟิลด์ถูกต้องng-invalid
เนื้อหาของฟิลด์ไม่ถูกต้องng-valid-key
หนึ่งคีย์สำหรับการตรวจสอบแต่ละครั้ง ตัวอย่าง:ng-valid-required
มีประโยชน์เมื่อมีมากกว่าหนึ่งสิ่งที่ต้องตรวจสอบng-invalid-key
ตัวอย่าง:ng-invalid-required
คลาสจะถูกลบออกหากค่าที่แสดงfalse
เป็น
ตัวอย่าง
ใช้สไตล์สำหรับองค์ประกอบอินพุตที่ถูกต้องและไม่ถูกต้อง โดยใช้ CSS มาตรฐาน:
<style>
input.ng-invalid {
background-color: pink;
}
input.ng-valid {
background-color: lightgreen;
}
</style>