AngularJS- मॉडल निर्देश


एनजी-मॉडल निर्देश एप्लिकेशन डेटा के लिए एचटीएमएल नियंत्रण (इनपुट, चयन, टेक्स्टरेरा) के मूल्य को बांधता है।


मॉडलिंग निर्देश

निर्देश के साथ 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 = "John Doe";
});
</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

यदि ng-modelविशेषता में संपत्ति मौजूद नहीं है, तो AngularJS आपके लिए एक बना देगा।


आवेदन की स्थिति

निर्देश एप्लिकेशन डेटा (वैध, गंदा, छुआ, त्रुटि) के ng-modelलिए स्थिति प्रदान कर सकता है:

उदाहरण

<form ng-app="" name="myForm" ng-init="myText = '[email protected]'">
  Email:
  <input type="email" name="myAddress" ng-model="myText" required>
  <h1>Status</h1>
  {{myForm.myAddress.$valid}}
  {{myForm.myAddress.$dirty}}
  {{myForm.myAddress.$touched}}
</form>

सीएसएस कक्षाएं

निर्देश HTML तत्वों के ng-modelलिए उनकी स्थिति के आधार पर CSS कक्षाएं प्रदान करता है:

उदाहरण

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

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

  • का खाली
  • ऑफ-नॉट-रिक्त
  • छुआ हुआ
  • अछूत
  • ऑफ-वैध
  • का-अमान्य
  • का गंदा
  • एनजी-लंबित
  • का प्राचीन