AngularJS ng-model kifaa

ng-model Mimewa inaweza kubadilisha thamani ya kifungu cha HTML (input, select, textarea) kuwa data ya programu.

ng-model kifupi

Kutumia ng-model Mimewa, unaweza kubadilisha thamani ya eneo la input kuwa kina kinachotengwa kwa AngularJS.

Mifano

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

Jifunze kwa kufikia kwa mafanikio

Ukabiliana uhusiano

Ukabiliana uhusiano ni kuziwa. Ikiwa mtu anapungua thamani ya eneo la input, kifupi cha AngularJS kinachopungua kwa uadilifu kwa thamani yake:

Mifano

<div ng-app="myApp" ng-controller="myCtrl">
  Jina: <input ng-model="name">
  <h1>Uandikwaja: {{name}}</h1>
</div>

Jifunze kwa kufikia kwa mafanikio

Uchezaji wa masaa wengi

ng-model Mimewa inaweza kusaidia uchezaji wa aina ya data ya programu (namna ya bilii, barua pepea, kizuri):

Mifano

<form ng-app="" name="myForm">
  Barua pepea:
  <input type="email" name="myAddress" ng-model="text">
  <span ng-show="myForm.myAddress.$error.email">Hii ni barua pepea inayohatarishwa</span>
</form>

Jifunze kwa kufikia kwa mafanikio

Kwenye matokeo ya juu, tuwakapotosha span kwa upande wa ng-show Mengineka ya jicho la kiwemo inatoa kwa uadilifu hilo, itakatika kuonyesha span.

Ikiwa ng-model Jicho la kiwemo haliki, AngularJS itakapokua moja kwa kiziwa:

Madai ya programu

ng-model Mimewa inaweza kusaidia hali ya data ya programu (tumaini, kichukua, kifikia, kosa):

Mifano

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

Jifunze kwa kufikia kwa mafanikio

CSS kikoa

ng-model Mimewa kushotoa CSS kikoa kwa hali ya elementi ya HTML:

Mifano

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

Jifunze kwa kufikia kwa mafanikio

ng-model Mimada yanaongezwa/kitishwa kwa kina ya muonekano wa eneo la muara:

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