AngularJS ng-model instructie
- Vorige pagina AngularJS Directieven
- Volgende pagina AngularJS Data Binding
ng-model
Instructies koppelen de waarde van HTML-controlelementen (input, select, textarea) aan toepassinggegevens.
ng-model-instructie
Gebruik ng-model
Met instructies kunt u de waarde van het invoerveld koppelen aan variabelen die in AngularJS zijn gemaakt.
Voorbeeld
<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 = "Bill Gates"; }); </script>
Bidirectionele koppeling
Koppeling is bidirectioneel. Als de gebruiker de waarde in het invoerveld wijzigt, wordt de waarde van de AngularJS-eigenschap ook gewijzigd:
Voorbeeld
<div ng-app="myApp" ng-controller="myCtrl"> Name: <input ng-model="name"> <h1>You entered: {{name}}</h1> </div>
Valideren van gebruikersinvoer
ng-model
Instructies kunnen typevalidatie bieden voor toepassinggegevens (getal, e-mail, vereist):
Voorbeeld
<form ng-app="" name="myForm"> E-mail: <input type="email" name="myAddress" ng-model="text"> <span ng-show="myForm.myAddress.$error.email">Not a valid e-mail address</span> </form>
In het bovenstaande voorbeeld, alleen als ng-show
De expressie die in de eigenschap wordt geretourneerd true
toont span.
Als ng-model
De eigenschappen van de eigenschappen bestaan niet, AngularJS zal er een voor u maken.
Toepassingstatus
ng-model
Instructies kunnen de status van de toepassinggegevens bieden (geldig, vies, aanraken, fout):
Voorbeeld
<form ng-app="" name="myForm" ng-init="myText = 'post@myweb.com'"> E-mail: <input type="email" name="myAddress" ng-model="myText" required> <h1>Status</h1> {{myForm.myAddress.$valid}} {{myForm.myAddress.$dirty}} {{myForm.myAddress.$touched}} </form>
CSS-klassen
ng-model
Instructies bieden CSS-klassen op basis van de status van HTML-elementen:
Voorbeeld
<style> input.ng-invalid { background-color: lightblue; } </style> <body> <form ng-app="" name="myForm"> Voer je naam in: <input name="myName" ng-model="myText" required> </form>
ng-model
De instructie voegt de volgende klassen toe of verwijdert deze op basis van de status van het formulierveld:
- ng-empty
- ng-not-empty
- ng-touched
- ng-untouched
- ng-valid
- ng-invalid
- ng-dirty
- ng-pending
- ng-pristine
- Vorige pagina AngularJS Directieven
- Volgende pagina AngularJS Data Binding