فرم AngularJS
- صفحه قبل رویداد AngularJS
- صفحه بعدی تأیید AngularJS
AngularJS forms provide data binding and validation for input controls.
Input controls
Input controls are HTML input elements:
- input element
- select element
- button element
- textarea element
data binding
Input controls use ng-model
Directive provides data binding.
<input type="text" ng-model="firstname">
Now, the application has a named firstname
.
ng-model
The directive binds the input controller to the rest of the application.
attribute firstname
, which can be referenced in the controller:
مثال
<script> var app = angular.module('myApp', []); app.controller('formCtrl', function($scope) { $scope.firstname = "Bill"; }); </script>
It can also be referenced at other locations in the application:
مثال
<form> Name: <input type="text" ng-model="firstname"> </form> <h1>You entered: {{firstname}}</h1>
Checkbox
checkbox is true
یا false
.The value of the ng-model
The directive is applied to the checkbox and uses its value in your application.
مثال
If the checkbox is selected, the title will be displayed:
<form> Select to display the title: <input type="checkbox" ng-model="myVar"> </form> <h1 ng-show="myVar">My title</h1>
Radio buttons
از ng-model
The directive binds the radio button to your application.
with the same ng-model
The radio button can have different values, but only the selected value will be used.
مثال
Based on the value of the selected radio button, some text will be displayed:
<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 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 تنظیم مجدد 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()">تنظیم مجدد</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 ویژگی یک ویژگی جدید در HTML5 است. آن هرگونه تأیید پیشفرض مرورگر را غیرفعال میکند.
مثال توضیح داده شده
ng-app
دستورالعمل برنامه AngularJS را تعریف میکند.
ng-controller
دستورالعمل کنترلگر برنامه را تعریف میکند.
ng-model
دستورالعمل دو عنصر ورودی را به اشیاء کاربر در مدل پیوند میدهد.
formCtrl
کنترلگر مستر
مقدار اولیه اشیاء را تنظیم کرده و تعریف میکند reset()
روش.
reset()
روش اشیاء را تنظیم میکند کاربر
اشیاء تنظیم شده به برابر مستر
اشیاء.
ng-click
دستورالعمل تنها در صورت کلیک بر روی دکمه فراخوانی میشود reset()
روش.
این برنامه نیازی به ویژگی novalidate ندارد، اما معمولاً شما آن را در فرمهای AngularJS استفاده میکنید تا تأیید استاندارد HTML5 را پوشش دهید.
- صفحه قبل رویداد AngularJS
- صفحه بعدی تأیید AngularJS