توجيه نموذج AngularJS
يربط التوجيه ng-model قيمة عناصر تحكم HTML (الإدخال ، التحديد ، textarea) ببيانات التطبيق.
توجيه النمذجة
باستخدام 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>
فئات CSS
يوفر ng-model
التوجيه فئات CSS لعناصر HTML ، اعتمادًا على حالتها:
مثال
<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
/ يزيل الفئات التالية ، وفقًا لحالة حقل النموذج:
- من فارغة
- من لا فارغ
- من تأثر
- من لم يمسها
- من صالح
- من غير صالح
- من القذرة
- نانوغرام معلق
- من البكر