دستور input AngularJS
تعریف و استفاده
AngularJS تغییر <input>
رفتار پیشفرض عناصر، اما فرض کنید ویژگی ng-model وجود دارد.
آنها دادهبندی را ارائه میدهند، این به معنای آن است که آنها بخشی از مدل AngularJS هستند و میتوانند در توابع AngularJS و DOM به آنها اشاره و بهروزرسانی شوند.
آنها تأیید را ارائه میدهند. مثال: دارای required
ویژگی <input>
عناصر، تا زمانی که خالی باشند، $valid
وضعیت تنظیم خواهد شد false
.
آنها همچنین کنترل وضعیت را ارائه میدهند. AngularJS وضعیت فعلی همه ورودیها را ذخیره میکند.
ورودیهای فیلد دارای وضعیتهای زیر هستند:
$untouched
این فیلد هنوز لمس نشده است$touched
این فیلد لمس شده است$pristine
این فیلد هنوز تغییر نکرده است$dirty
این فیلد تغییر کرده است$invalid
محتوای فیلد نامعتبر است$valid
محتوای فیلد معتبر است
ارزش هر وضعیت یک بولین است که true
یا false
.
مثال
فیلد ورودی با دادهبندی:
<input ng-model="myInput"> <p>مقدار ورودی فیلد:</p> <h1>{{myInput}}</h1>
نحوه استفاده
<input ng-model="name">
استفاده از ng-model
ارزشهای این ویژگی برای اشاره به ورودی استفاده میشوند.
کلاسهای CSS
در برنامههای AngularJS <input>
این کلاسها میتوانند برای تنظیم استایل بر اساس وضعیت ورودی استفاده شوند.
کلاسهای زیر اضافه شدهاند:
ng-untouched
این فیلد هنوز لمس نشده استng-touched
این فیلد لمس شده استng-pristine
این فیلد هنوز تغییر نکرده استng-dirty
این فیلد تغییر کرده استng-valid
محتوای فیلد معتبر استng-invalid
محتوای فیلد نامعتبر استng-valid-key
هر بار یک کلید را تأیید میکنید. مثلاً:ng-valid-required
، زمانی که باید چندین چیز تأیید شوند بسیار مفید استng-invalid-key
مثلاً:ng-invalid-required
اگر ارزش کلاس نشاندهنده باشد false
، این کلاسها حذف خواهند شد.
مثال
استایلهای استاندارد CSS برای ورودیهای معتبر و نامعتبر اعمال کنید:
<style> input.ng-invalid { background-color: pink; } input.ng-valid { background-color: lightgreen; } </style>