Instrukcja ng-model w AngularJS
- Poprzednia strona Dokumentacja AngularJS
- Następna strona Bindowanie danych AngularJS
ng-model
Instrukcja przypisuje wartość kontrolera HTML (input, select, textarea) do danych aplikacji.
instrukcji ng-model
Używaj ng-model
Instrukcje pozwalają przypisać wartość pola wejściowego do zmiennej utworzonej w AngularJS.
Przykład
<div ng-app="myApp" ng-controller="myCtrl"> Imię: <input ng-model="name"> </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.name = "Bill Gates"; }); </script>
Bindowanie dwukierunkowe
Bindowanie jest dwukierunkowe. Jeśli użytkownik zmieni wartość pola wejściowego, atrybut AngularJS również zmieni swoją wartość:
Przykład
<div ng-app="myApp" ng-controller="myCtrl"> Imię: <input ng-model="name"> <h1>Wprowadziłeś: {{name}}</h1> </div>
Walidacja wprowadzenia użytkownika
ng-model
Instrukcje mogą dostarczać walidację typów danych dla danych aplikacji (liczby, e-maile, wymagane):
Przykład
<form ng-app="" name="myForm"> E-mail: <input type="email" name="myAddress" ng-model="text"> <span ng-show="myForm.myAddress.$error.email">Niepoprawny adres e-mail</span> </form>
W powyższym przykładzie, tylko gdy ng-show
Wyrażenie zwrócone w atrybucie true
wtedy span będzie wyświetlany.
Jeśli ng-model
Jeśli atrybut w atrybucie nie istnieje, AngularJS utworzy go dla Ciebie.
Stan aplikacji
ng-model
Instrukcje mogą dostarczać stan danych aplikacji (ważny, brudny, dotknięty, błąd):
Przykład
<form ng-app="" name="myForm" ng-init="myText = 'post@myweb.com'"> E-mail: <input type="email" name="myAddress" ng-model="myText" required> <h1>Stan</h1> {{myForm.myAddress.$valid}} {{myForm.myAddress.$dirty}} {{myForm.myAddress.$touched}} </form>
Klasy CSS
ng-model
Instrukcje dostarczają klasy CSS na podstawie stanu elementów HTML:
Przykład
<style> input.ng-invalid { background-color: lightblue; } </style> <body> <form ng-app="" name="myForm"> Wprowadź swoje imię: <input name="myName" ng-model="myText" required> </form>
ng-model
Instrukcje dodają i usuwają poniższe klasy w zależności od stanu pola formularza:
- ng-empty
- ng-not-empty
- ng-touched
- ng-untouched
- ng-valid
- ng-invalid
- ng-dirty
- ng-pending
- ng-pristine
- Poprzednia strona Dokumentacja AngularJS
- Następna strona Bindowanie danych AngularJS