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
<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>