AngularJS modeli
ng-model direktivasi HTML boshqaruv elementlari (input, select, textarea) qiymatini ilova ma’lumotlariga bog‘laydi.
ng-model direktivasi
ng-model direktivasi yordamida kiritish maydoni qiymatini AngularJS’da yaratilgan o‘zgaruvchiga bog‘lashingiz mumkin.
Misol
<div ng-app="myApp" ng-controller="myCtrl">
Name: <input ng-model="name">
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.name = "John Doe";
});
</script>
O‘zingiz sinab ko‘ring »
Ikki tomonlama bog‘lash
Bog‘lash ikki tomonlama ishlaydi.
Agar foydalanuvchi kiritish maydonidagi qiymatni o‘zgartirsa, AngularJS xususiyati ham o‘z qiymatini o‘zgartiradi:
Misol
<div ng-app="myApp" ng-controller="myCtrl">
Name: <input ng-model="name">
<h1>You entered: {{name}}</h1>
</div>
O‘zingiz sinab ko‘ring »
Foydalanuvchi kiritgan ma’lumotlarni tekshirish
ng-model direktivasi ilova ma’lumotlari uchun tip tekshiruvini ta’minlashi mumkin (number, e-mail, required):
Misol
<form ng-app="" name="myForm">
Email:
<input type="email" name="myAddress" ng-model="text">
<span ng-show="myForm.myAddress.$error.email">Not a valid e-mail address</span>
</form>
O‘zingiz sinab ko‘ring »
Yuqoridagi misolda span faqat ng-show atributidagi ifoda true qaytarsa ko‘rsatiladi.
Agar ng-model atributidagi xususiyat mavjud bo‘lmasa, AngularJS uni siz uchun yaratadi.
Ilova holati
ng-model direktivasi ilova ma’lumotlarining holatini taqdim etishi mumkin (valid, dirty, touched, error):
Misol
<form ng-app="" name="myForm" ng-init="myText = 'post@myweb.com'">
Email:
<input type="email" name="myAddress" ng-model="myText" required>
<h1>Status</h1>
{{myForm.myAddress.$valid}}
{{myForm.myAddress.$dirty}}
{{myForm.myAddress.$touched}}
</form>
O‘zingiz sinab ko‘ring »
CSS klasslari
ng-model direktivasi HTML elementlariga ularning holatiga qarab CSS klasslarini taqdim etadi:
Misol
<style>
input.ng-invalid {
background-color: lightblue;
}
</style>
<body>
<form ng-app="" name="myForm">
Enter your name:
<input name="myName" ng-model="myText" required>
</form>
O‘zingiz sinab ko‘ring »
ng-model direktivasi forma maydonining holatiga ko‘ra quyidagi klasslarni qo‘shadi/olib tashlaydi:
- ng-empty
- ng-not-empty
- ng-touched
- ng-untouched
- ng-valid
- ng-invalid
- ng-dirty
- ng-pending
- ng-pristine
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
