AngularJS ng-model instruktion
- Föregående sida AngularJS instruktioner
- Nästa sida AngularJS databindning
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>
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>
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>
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>
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>
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
- Föregående sida AngularJS instruktioner
- Nästa sida AngularJS databindning