توجيه نموذج 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/ يزيل الفئات التالية ، وفقًا لحالة حقل النموذج:

  • من فارغة
  • من لا فارغ
  • من تأثر
  • من لم يمسها
  • من صالح
  • من غير صالح
  • من القذرة
  • نانوغرام معلق
  • من البكر