نماذج AngularJS
- الصفحة السابقة أحداث AngularJS
- الصفحة التالية تحقق AngularJS
تقدم AngularJS نماذج الدخول البياناتية والتحقق من صحتها.
سيطرة الدخول
سيطرة الدخول هي عناصر HTML المدخلة:
- عنصر input
- عنصر select
- عنصر button
- عنصر textarea
الزام بياناتي
سيطرة الدخول من خلال ng-model
تعليمات تقدم التزامًا بياناتيًا.
<input type="text" ng-model="firstname">
الآن، التطبيق يحتوي على الاسم
.
ng-model
تعليمات ترتبط بسيطرة الدخول في باقي التطبيق.
صفة الاسم
، يمكن استدعاؤه في السيطرة:
مثال
<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>
المربع المربع
قيمة المربع المربع هي صحيح
أو غير صحيح
، سيتم ng-model
تعليمات تطبق على المربع المربع، وتستخدم قيمته في تطبيقك.
مثال
إذا تم اختيار المربع المربع، سيتم عرض العنوان:
<form> اخترها لإظهار العنوان: <input type="checkbox" ng-model="myVar"> </form> <h1 ng-show="myVar">عنواني</h1>
الزر المختار
استخدام ng-model
تعليمات تربط الزر المختار بتطبيقك.
مثل ng-model
يمكن أن يكون لديها قيم مختلفة، ولكن سيتم استخدام القيمة المختارة فقط.
مثال
سيظهر نص اعتمادًا على قيمة الزر المختار:
<form> اختر موضوعًا: <input type="radio" ng-model="myVar" value="dogs">الكلاب <input type="radio" ng-model="myVar" value="tuts">دروس <input type="radio" ng-model="myVar" value="cars">السيارات </form>
سيكون قيمة myVar كلاب
،دروس
أو سيارات
。
مربعات الاختيار
استخدام ng-model
سيقوم التعليمات البرمجية بربط مربع الاختيار الخاص بك بنموذج التطبيق الخاص بك.
ng-model
الصفات المحددة في السمة سيكون لها نفس القيمة التي يتم اختيارها في مربع الاختيار.
مثال
سيتم عرض بعض النصوص بناءً على القيمة المحددة للخيار المختار:
<form> اختر موضوعًا: <select ng-model="myVar"> <option value=""> <option value="dogs">كلاب <option value="tuts">دروس <option value="cars">سيارات </select> </form>
قيمة myVar سيكون كلاب
،دروس
أو سيارات
。
مثال على نموذج 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. إنها تمنع أي تأكيد افتراضي للبrowser.
مفهوم المثال
ng-app
تعليمات تعريف تطبيق AngularJS.
ng-controller
تعليمات تعريف مستشاري التطبيق.
ng-model
تعليمات تجمع بين عناصر الدخول إلى المعادلة user في النموذج.
formCtrl
مستشاري master
المعادلة ويتم تعريف reset()
الأساليب.
reset()
سيتم ضبط المعادلة على user
يتم ضبط المعادلة على master
المعادلة.
ng-click
التعليمات فقط عند النقر على الزر reset()
الأساليب.
لا تحتاج هذا التطبيق إلى خاصية novalidate، ولكن عادةً ما تستخدمها في نماذج AngularJS لاستبدال التحقق الافتراضي HTML5.
- الصفحة السابقة أحداث AngularJS
- الصفحة التالية تحقق AngularJS