input
Misol
Ma’lumotlarni bog‘lash (data-binding) bilan ishlaydigan kiritish maydoni:
<input ng-model="myInput">
<p>The value of the input field is:</p>
<h1>{{myInput}}</h1>
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
AngularJS <input> elementlarining standart xatti-harakatini o‘zgartiradi, lekin faqat ng-model atributi mavjud bo‘lgandagina.
Ular ma’lumotlarni bog‘lashni ta’minlaydi, ya’ni ular AngularJS modelining bir qismi bo‘lib, ularga AngularJS funksiyalarida ham, DOM’da ham murojaat qilish va ularni yangilash mumkin.
Ular validatsiyani ta’minlaydi. Masalan: required atributiga ega <input> elementi bo‘sh ekan, uning $valid holati false qiymatiga o‘rnatilgan bo‘ladi.
Ular holatni nazorat qilishni ham ta’minlaydi. AngularJS barcha input elementlarining joriy holatini saqlaydi.
Kiritish maydonlari quyidagi holatlarga ega:
$untouchedMaydonga hali tegilmagan$touchedMaydonga tegilgan$pristineMaydon hali o‘zgartirilmagan$dirtyMaydon o‘zgartirilgan$invalidMaydon mazmuni yaroqsiz$validMaydon mazmuni yaroqli
Har bir holatning qiymati boolean qiymatni ifodalaydi va true yoki false bo‘ladi.
Sintaksis
<input ng-model="name">
Input elementlariga ng-model atributining qiymati orqali murojaat qilinadi.
CSS klasslari
AngularJS ilovasi ichidagi <input> elementlariga ma’lum klasslar beriladi. Bu klasslar yordamida input elementlariga ularning holatiga ko‘ra uslub berish mumkin.
Quyidagi klasslar qo‘shiladi:
ng-untouchedMaydonga hali tegilmaganng-touchedMaydonga tegilganng-pristineMaydon hali o‘zgartirilmaganng-dirtyMaydon o‘zgartirilganng-validMaydon mazmuni yaroqling-invalidMaydon mazmuni yaroqsizng-valid-keyHar bir validatsiya uchun bitta kalit. Masalan:ng-valid-required, bir nechta narsani tekshirish kerak bo‘lganda foydaling-invalid-keyMasalan:ng-invalid-required
Klasslar ular ifodalagan qiymat false bo‘lsa, olib tashlanadi.
Misol
Standart CSS yordamida yaroqli va yaroqsiz input elementlari uchun uslublarni qo‘llang:
<style>
input.ng-invalid {
background-color: pink;
}
input.ng-valid {
background-color: lightgreen;
}
</style>
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
