مدل در AngularJS
یادگیری AngularJSدستورالعمل ng-model در AngularJS
دستورالعمل ng-app کنترل های برنامه AngularJS را از جمله (input , select , textarea) را مقدار دهی اولیه میکند.
دستورالعمل ng-model
با دستور 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>
مشاهده مثالدو راهی مقدار دهی اولیه
اگر کاربرمقایر درون ورودی input را تغییر دهد ، AnguarJS نیز پس از آنم مقدار را تغییر خواهد داد.
<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>
مشاهده مثالمثال بالا تگ <span> زمانی نمایش داده می شود که متغیر ng-show مقدار true برگرداند.
وضعیت ها در برنامه AngularJS
دستور ng-model میتواند وضعیت هایی را برای داده های برنامه فراهم آورد.( invalid , dirty , touched , error ) .
<form ng-app="" name="myForm" ng-init="myText = 'post@myweb.com'">
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>
مشاهده مثالوضعیت های که میتواند برای یک فیلد در فرم HTML به وجود بیاید :
- ng-empty
- ng-not-empty
- ng-touched
- ng-untouched
- ng-valid
- ng-invalid
- ng-dirty
- ng-pending
- ng-pristine
نظرات