एंजुलरजेस एन-मॉडल आदेश

ng-model आदेश HTML नियंत्रक (input, select, textarea) की गुणता को अनुप्रयोग डाटा से बांधता है।

ng-model आदेश

इस्तेमाल ng-model आदेश, आप इनपुट फील्ड की गुणता को AngularJS में बनाए गए वेरियेबल से बांध सकते हैं。

इन्स्टांस

<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 = "Bill Gates";
});
</script>

अपने आप प्रयास करें

द्विदिशा बाइंडिंग

बाइंडिंग द्विदिशा है। यदि उपयोगकर्ता इनपुट फील्ड के अंदर की गुणता बदलता है, AngularJS गुण की गुणता भी बदलेगी:

इन्स्टांस

<div ng-app="myApp" ng-controller="myCtrl">
  Name: <input ng-model="name">
  <h1>You entered: {{name}}</h1>
</div>

अपने आप प्रयास करें

उपयोगकर्ता इनपुट की जांच करें

ng-model आदेश अनुप्रयोग के डाटा (संख्या, ईमेल, अनिवार्य) के लिए टाइप वेरीफिकेशन प्रदान कर सकता है:

इन्स्टांस

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

अपने आप प्रयास करें

उपरोक्त उदाहरण में, केवल जब ng-show गुण के अनुगुण एक एक्सप्रेशन वापस करता है true तो ही span दिखाया जाएगा。

यदि ng-model गुण के अनुगुण में गुण नहीं मिला है, AngularJS आपके लिए एक बनाएगा。

अनुप्रयोग की स्थिति

ng-model आदेश अनुप्रयोग के डाटा की स्थिति (वैध, गंदा, टच, त्रुटि) प्रदान कर सकता है:

इन्स्टांस

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

अपने आप प्रयास करें

CSS क्लास

ng-model आदेश HTML एलीमेंट की स्थिति के अनुसार CSS क्लास प्रदान करता है:

इन्स्टांस

<style>
input.ng-invalid {
  background-color: lightblue;
}
</style>
<body>
<form ng-app="" name="myForm">
  अपना नाम भरें:
  <input name="myName" ng-model="myText" required>
</form>

अपने आप प्रयास करें

ng-model निर्देश निम्नलिखित क्लासें फॉर्म फील्ड की स्थिति के अनुसार जोड़े/हटाते हैं:

  • ng-empty
  • ng-not-empty
  • ng-touched
  • ng-untouched
  • ng-valid
  • ng-invalid
  • ng-dirty
  • ng-pending
  • ng-pristine