AngularJS-model richtlijn


Die ng-model richtlijn bind die waarde van HTML kontroles (invoer, kies, teksarea) aan toepassingsdata.


Die modelleringsrichtlijn

Met die ng-modelopdrag kan jy die waarde van 'n invoerveld bind aan 'n veranderlike wat in AngularJS geskep is.

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 = "John Doe";
});
</script>

Tweerigtingbinding

Die binding gaan beide kante toe. As die gebruiker die waarde binne die invoerveld verander, sal die AngularJS-eienskap ook sy waarde verander:

Voorbeeld

<div ng-app="myApp" ng-controller="myCtrl">
  Name: <input ng-model="name">
  <h1>You entered: {{name}}</h1>
</div>


Bekragtig gebruikersinvoer

Die ng-modelopdrag kan tipe validering vir aansoekdata verskaf (nommer, e-pos, vereis):

Voorbeeld

<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>

In die voorbeeld hierbo sal die span slegs vertoon word as die uitdrukking in die ng-showkenmerk terugkeer true.

As die eienskap in die ng-modelkenmerk nie bestaan ​​nie, sal AngularJS een vir jou skep.


Aansoekstatus

Die ng-modelopdrag kan status verskaf vir toepassingsdata (geldig, vuil, aangeraak, fout):

Voorbeeld

<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>

CSS Klasse

Die ng-modelrichtlijn verskaf CSS-klasse vir HTML-elemente, afhangende van hul status:

Voorbeeld

<style>
input.ng-invalid {
  background-color: lightblue;
}
</style>
<body>

<form ng-app="" name="myForm">
  Enter your name:
  <input name="myName" ng-model="myText" required>
</form>

Die ng-modelopdrag voeg die volgende klasse by/verwyder, volgens die status van die vormveld:

  • van-leeg
  • van-nie-leeg nie
  • van-aangeraak
  • van-onaangeraak
  • van-geldig
  • van-ongeldig
  • van-vuil
  • ng-hangende
  • van ongerepte