एंगुलरजेएस फॉर्म
AngularJS में प्रपत्र डेटा-बाध्यकारी और इनपुट नियंत्रणों का सत्यापन प्रदान करता है।
इनपुट नियंत्रण
इनपुट नियंत्रण HTML इनपुट तत्व हैं:
- इनपुट तत्व
- तत्वों का चयन करें
- बटन तत्व
- टेक्सटेरिया तत्व
डेटा बाइंडिंग
ng-model
इनपुट नियंत्रण निर्देश का उपयोग करके डेटा-बाध्यकारी प्रदान करता है
।
<input type="text" ng-model="firstname">
एप्लिकेशन में अब नाम की एक संपत्ति है firstname
।
ng-model
निर्देश इनपुट नियंत्रक को आपके शेष एप्लिकेशन से जोड़ता है ।
संपत्ति firstname
को नियंत्रक में संदर्भित किया जा सकता है:
उदाहरण
<script>
var app = angular.module('myApp', []);
app.controller('formCtrl',
function($scope) {
$scope.firstname = "John";
});
</script>
इसे आवेदन में कहीं और भी संदर्भित किया जा सकता है:
उदाहरण
<form>
First Name: <input type="text" ng-model="firstname">
</form>
<h1>You entered: {{firstname}}</h1>
चेक बॉक्स
एक चेकबॉक्स का मान true
या false
. ng-model
एक चेकबॉक्स पर निर्देश लागू करें
, और अपने आवेदन में इसके मूल्य का उपयोग करें।
उदाहरण
यदि चेकबॉक्स चेक किया गया है तो हेडर दिखाएं:
<form>
Check to show a header:
<input type="checkbox" ng-model="myVar">
</form>
<h1 ng-show="myVar">My
Header</h1>
रेडियो के बटन
ng-model
निर्देश के साथ अपने आवेदन में रेडियो बटन बांधें।
समान वाले रेडियो बटन के ng-model
अलग-अलग मान हो सकते हैं, लेकिन केवल चयनित बटन का ही उपयोग किया जाएगा।
उदाहरण
चयनित रेडियो बटन के मान के आधार पर कुछ पाठ प्रदर्शित करें:
<form>
Pick a topic:
<input type="radio" ng-model="myVar"
value="dogs">Dogs
<input type="radio" ng-model="myVar" value="tuts">Tutorials
<input type="radio" ng-model="myVar" value="cars">Cars
</form>
myVar का मान या तो dogs
, tuts
, या
होगा cars
।
चयन बॉक्स
ng-model
निर्देश के साथ अपने आवेदन के लिए बक्से का चयन करें ।
विशेषता में परिभाषित संपत्ति ng-model
का चयन बॉक्स में चयनित विकल्प का मान होगा।
उदाहरण
चयनित विकल्प के मूल्य के आधार पर कुछ पाठ प्रदर्शित करें:
<form>
Select a topic:
<select ng-model="myVar">
<option value="">
<option value="dogs">Dogs
<option value="tuts">Tutorials
<option
value="cars">Cars
</select>
</form>
myVar का मान या तो dogs
, tuts
, या
होगा cars
।
एक एंगुलरजेएस फॉर्म उदाहरण
फॉर्म = {"फर्स्टनाम": "जॉन", "अंतिम नाम": "डो"}
मास्टर = {"फर्स्टनाम": "जॉन", "अंतिम नाम": "डो"}
आवेदन कोड
<div ng-app="myApp" ng-controller="formCtrl">
<form
novalidate>
First Name:<br>
<input type="text" ng-model="user.firstName"><br>
Last
Name:<br>
<input type="text" ng-model="user.lastName">
<br><br>
<button ng-click="reset()">RESET</button>
</form>
<p>form = {{ user}}</p>
<p>master = {{ master}}</p>
</div>
<script>
var app =
angular.module('myApp', []);
app.controller('formCtrl',
function($scope) {
$scope.master = {firstName: "John", lastName: "Doe"};
$scope.reset = function() {
$scope.user
= angular.copy($scope.master);
};
$scope.reset();
});
</script>
HTML5 में नोवालिडेट विशेषता नई है। यह किसी भी डिफ़ॉल्ट ब्राउज़र सत्यापन को अक्षम करता है।
उदाहरण समझाया गया
एनजी-ऐप निर्देश एंगुलरजेएस एप्लिकेशन को परिभाषित करता है ।
एनजी-नियंत्रक निर्देश अनुप्रयोग नियंत्रक को परिभाषित करता है ।
एनजी-मॉडल निर्देश मॉडल में उपयोगकर्ता ऑब्जेक्ट के लिए दो इनपुट तत्वों को बांधता है ।
formCtrl नियंत्रक मास्टर ऑब्जेक्ट के लिए प्रारंभिक मान सेट करता है, और रीसेट ( ) विधि को परिभाषित करता है।
रीसेट () विधि उपयोगकर्ता ऑब्जेक्ट को मास्टर ऑब्जेक्ट के बराबर सेट करती है ।
एनजी-क्लिक निर्देश केवल बटन क्लिक होने पर रीसेट () विधि को आमंत्रित करता है।
इस एप्लिकेशन के लिए नोवालिडेट विशेषता की आवश्यकता नहीं है, लेकिन आम तौर पर आप मानक HTML5 सत्यापन को ओवरराइड करने के लिए इसे AngularJS रूपों में उपयोग करेंगे।