Dyrektywa ng model wiąże wartość kontroli HTML (input, select, textarea) do danych aplikacji.
Dyrektywa ng model
Z ng-model
dyrektywy można powiązać wartości w polu wprowadzania do zmiennej utworzonej w angularjs.
Przykład
<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>
Spróbuj sam " Two-Way Binding
Wiążący idzie w obie strony. Jeśli użytkownik zmienia wartość wewnątrz pola wprowadzania, właściwość angularjs będzie również zmienić jego wartość:
Przykład
<div ng-app="myApp" ng-controller="myCtrl">
Name:
<input ng-model="name">
<h1>You entered: {{name}}</h1>
</div>
Spróbuj sam " Weryfikacja wprowadzania danych przez użytkownika
ng-model
dyrektywa może zatwierdzić typu dla danych aplikacji (numer, e-mail, wymagane):
Przykład
<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>
Spróbuj sam " W powyższym przykładzie, rozpiętość będzie wyświetlany tylko wtedy, gdy wyrażenie w ng-show
atrybutu zwraca true
.
Jeżeli nieruchomość w ng-model atrybut nie istnieje, angularjs stworzy dla Ciebie. |
Status aplikacji
ng-model
dyrektywa może zapewnić status danych aplikacji (nieważne, brudne, dotknął, błąd):
Przykład
<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>
Spróbuj sam " Klasy CSS
ng-model
dyrektywa przewiduje klas CSS dla elementów HTML, w zależności od ich statusu:
Przykład
<style>
input.ng-invalid {
background-color:
lightblue;
}
</style>
<body>
<form ng-app="" name="myForm">
Enter your name:
<input name="myAddress" ng-model="text" required>
</form>
Spróbuj sam " ng-model
dyrektywy dodaje / usuwa następujące klasy, w zależności od stanu pola formularza:
- ng pusty
- ng-nie-pusta
- ng-dotknął
- ng-nietknięty
- ng-valid
- ng-invalid
- ng-dirty
- ng-pending
- ng-nietknięty