AngularJS ng-model فرمان
- صفحه قبلی دستورالعملهای AngularJS
- صفحه بعدی پیوند دادههای AngularJS
ng-model
دستورالعمل این است که مقدار کنترلهای HTML (input، select، textarea) را به دادههای برنامه متصل کند.
دستورالعمل 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>
در مثال بالا، تنها زمانی که 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
دستورالعملها بر اساس وضعیت عناصر HTML، کلاسهای CSS را فراهم میکنند:
مثال
<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