AngularJS modeli


ng-model direktivasi HTML boshqaruv elementlari (input, select, textarea) qiymatini ilova ma’lumotlariga bog‘laydi.


ULASHISH

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!