AngularJS ng-model instruktion

ng-model Instruktioner binder värdet för HTML-kontroller (input, select, textarea) till applikationsdata.

ng-model-instruktion

Använd ng-model Instruktioner, du kan binda värdet för inputfältet till variabler som skapas i AngularJS.

Exempel

<div ng-app="myApp" ng-controller="myCtrl">
  Namn: <input ng-model="name">
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.name = "Bill Gates";
});
</script>

Prova själv

Tvärväxling

Binding är tvärväxling. Om användaren ändrar värdet i inputfältet kommer AngularJS-egenskapen också att ändras sitt värde:

Exempel

<div ng-app="myApp" ng-controller="myCtrl">
  Namn: <input ng-model="name">
  <h1>Du angav: {{name}}</h1>
</div>

Prova själv

Validera användarinput

ng-model Instruktioner kan tillhandahålla typvalidering för applikationsdata (nummer, e-post, obligatorisk):

Exempel

<form ng-app="" name="myForm">
  E-post:
  <input type="email" name="myAddress" ng-model="text">
  <span ng-show="myForm.myAddress.$error.email">Inte en giltig e-postadress</span>
</form>

Prova själv

I det föregående exemplet visas span endast när ng-show Uppgiften i egenskapen returnerar sant kommer span att visas.

Om ng-model Egenskapen för egenskaper finns inte, AngularJS kommer att skapa en för dig.

Applikationsstatus

ng-model Instruktioner kan tillhandahålla tillståndet för applikationsdata (giltig, smutsig, berörd, fel):

Exempel

<form ng-app="" name="myForm" ng-init="myText = 'post@myweb.com'">
  E-post:
  <input type="email" name="myAddress" ng-model="myText" required>
  <h1>Status</h1>
  {{myForm.myAddress.$valid}}
  {{myForm.myAddress.$dirty}}
  {{myForm.myAddress.$touched}}
</form>

Prova själv

CSS-klasser

ng-model Instruktioner tillhandahåller CSS-klasser baserat på tillståndet för HTML-element:

Exempel

<style>
input.ng-invalid {
  background-color: lightblue;
}
</style>
<body>
<form ng-app="" name="myForm">
  Ange ditt namn:
  <input name="myName" ng-model="myText" required>
</form>

Prova själv

ng-model Instruktioner lägger till eller tar bort följande klasser baserat på tillståndet för formulärfältet:

  • ng-empty
  • ng-not-empty
  • ng-touched
  • ng-untouched
  • ng-valid
  • ng-invalid
  • ng-dirty
  • ng-pending
  • ng-pristine