إرينجولار جي إس إي نغ-موديل أمر
- الصفحة السابقة تعليمات AngularJS
- الصفحة التالية ربط البيانات AngularJS
ng-model
تعليمات النص绑定 قيمة HTML控件 (إدخال، اختيار، نص) إلى بيانات التطبيق.
تعليمات ng-model
استخدام ng-model
يمكنك ربط قيمة حقل الإدخال إلى المتغير الذي تم إنشاؤه في AngularJS باستخدام التعليمات:
مثال
<div ng-app="myApp" ng-controller="myCtrl"> الاسم: <input ng-model="name"> </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.name = "Bill Gates"; }); </script>
الربط ثنائي الاتجاه
الربط ثنائي الاتجاه. إذا قام المستخدم بتغيير قيمة حقل الإدخال، فإن سمة AngularJS ستغير قيمتها أيضًا:
مثال
<div ng-app="myApp" ng-controller="myCtrl"> الاسم: <input ng-model="name"> <h1>لقد أدخلت: {{name}}</h1> </div>
تحقق من إدخال المستخدم
ng-model
يمكن للتعليمات تقديم التحقق من نوع البيانات للبيانات التطبيقية (رقمي، بريد إلكتروني، إلزامي):
مثال
<form ng-app="" name="myForm"> البريد الإلكتروني: <input type="email" name="myAddress" ng-model="text"> <span ng-show="myForm.myAddress.$error.email">عنوان بريد إلكتروني غير صالح</span> </form>
في المثال السابق، سيظهر span فقط إذا ng-show
عندما يعود التعبير في السمة صحيح
عندئذٍ سيظهر span.
إذا ng-model
إذا لم تكن موجودًا في السمة، فإن AngularJS سينشئها لك.
حالة التطبيق
ng-model
يمكن للتعليمات تقديم حالة بيانات التطبيق (صالح، قذر، لمس، خطأ):
مثال
<form ng-app="" name="myForm" ng-init="myText = 'post@myweb.com'"> البريد الإلكتروني: <input type="email" name="myAddress" ng-model="myText" required> <h1>الحالة</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"> ادخل اسمك: <input name="myName" ng-model="myText" required> </form>
ng-model
تعليمات إضافة/حذف الفئات التالية بناءً على حالة حقل النموذج:
- ng-empty
- ng-not-empty
- ng-touched
- ng-untouched
- ng-valid
- ng-invalid
- ng-dirty
- ng-pending
- ng-pristine
- الصفحة السابقة تعليمات AngularJS
- الصفحة التالية ربط البيانات AngularJS