آنگولار جی ایس فرم
- پچھلے پیج آنگولار جی ایس ایونٹ
- آئندہ پیج آنگولار جی ایس توثیق
AngularJS 中的表单提供输入控件的数据绑定和验证。
عناصر الإدخال
输入控件是 HTML عناصر الإدخال:
- input عناصر
- select عناصر
- button عناصر
- textarea عناصر
数据绑定
输入控件通过使用 انوائیٹ اس کا معنای کنٹرولر اپلی کیشن کا تعریف کردی جاتی ہیں
指令提供数据绑定。
<input type="text" ng-model="firstname">
现在,该应用有一个名为 firstname
的属性。
انوائیٹ اس کا معنای کنٹرولر اپلی کیشن کا تعریف کردی جاتی ہیں
指令将输入控制器绑定到应用程序的其余部分。
属性 firstname
,可以在控制器中引用:
مثال
<script> var app = angular.module('myApp', []); app.controller('formCtrl', function($scope) { $scope.firstname = "Bill"; }); </script>
它也可以在应用程序的其他位置被引用:
مثال
<form> 名字: <input type="text" ng-model="firstname"> </form> <h1>您输入的是:{{firstname}}</h1>
复选框
复选框的值为 true
یا false
。将 انوائیٹ اس کا معنای کنٹرولر اپلی کیشن کا تعریف کردی جاتی ہیں
指令应用于复选框,并在您的应用程序中使用其值。
مثال
如果选中复选框,则显示标题:
<form> 选中以显示标题: <input type="checkbox" ng-model="myVar"> </form> <h1 ng-show="myVar">我的标题</h1>
单选按钮
از انوائیٹ اس کا معنای کنٹرولر اپلی کیشن کا تعریف کردی جاتی ہیں
指令将单选按钮绑定到您的应用程序。
具有相同 انوائیٹ اس کا معنای کنٹرولر اپلی کیشن کا تعریف کردی جاتی ہیں
的单选按钮可以有不同的值,但只会使用选定的值。
مثال
根据所选单选按钮的值显示一些文本:
<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
。
فهرست انتخاب
از انوائیٹ اس کا معنای کنٹرولر اپلی کیشن کا تعریف کردی جاتی ہیں
این دستورالعمل فهرست انتخاب را به برنامه شما متصل میکند.
انوائیٹ اس کا معنای کنٹرولر اپلی کیشن کا تعریف کردی جاتی ہیں
ویژگیهایی که در معیار تعریف شدهاند، دارای ارزش گزینهای انتخاب شده در فهرست انتخاب خواهند بود.
مثال
متن بر اساس ارزش انتخاب شده نمایش داده خواهد شد:
<form> انتخاب یک موضوع: <select ng-model="myVar"> <option value=""> <option value="dogs">Dogs <option value="tuts">Tutorials <option value="cars">Cars </select> </form>
مقدار myVar خواهد بود dogs
،tuts
یا cars
。
مثال فرم AngularJS
نام: Bill نام خانوادگی: Gates Reset form = {"firstName":"Bill","lastName":"Gates"} master = {"firstName":"Bill","lastName":"Gates"}برنامه کد
<div ng-app="myApp" ng-controller="formCtrl"> <form novalidate> 名字:<br> <input type="text" ng-model="user.firstName"><br> 姓氏:<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: "Bill", lastName: "Gates"}; $scope.reset = function() { $scope.user = angular.copy($scope.master); ; $scope.reset(); }); </script>
نو دیبلیو سائی novalidate
نئی ویژن میں پرنٹ کی گئی خصوصیت ہے، وہ ایچ تی ایم ال5 میں نئی خصوصیت ہے، جو کسی بھی طبیعی براؤزر توثیق کو روکتی ہے
مثال وضاحت
ng-app
انوائیٹ اس کا معنای آنگولار جی ایس ایپلی کیشن کا تعریف کردی جاتی ہیں
ng-controller
انوائیٹ اس کا معنای کنٹرولر اپلی کیشن کا تعریف کردی جاتی ہیں
ng-model
انوائیٹ دو انپوت ایلیمنٹس کو ماڈل میں یوزر آبجیکٹ سے بائنڈ کردی جاتی ہیں
formCtrl ماسٹر
کنٹرولر ری سیٹ()
مетодات
ری سیٹ()
آبجیکٹ کو ابتدائی کار کردی جاتی ہیں، اور سیٹ کردی جاتی ہیں یوزر
آبجیکٹ کو مساوی طور پر سیٹ کردی جاتی ہیں ماسٹر
آبجیکٹ
ng-click
انوائیٹ جس میں بٹن پر کلک کیا جاتا ہے تو انوائیٹ کردی جاتی ہیں ری سیٹ()
مетодات
اس ایپلی کیشن کو novalidate پروریٹی نہیں چاہئیے، لیکن عام طور پر آپ آنگولار جی ایس فرم میں اس کو استعمال کرتے ہیں، تاکہ اسٹینڈرڈ ایچ تی ایم ال5 توثیق کو اور کار کراتی ہو
- پچھلے پیج آنگولار جی ایس ایونٹ
- آئندہ پیج آنگولار جی ایس توثیق