Ultimele tutoriale de dezvoltare web
 

AngularJS Formulare


Formulare în AngularJS furnizează date cu caracter obligatoriu și validarea comenzilor de intrare.


Controale de intrare

Controalele de intrare sunt elementele de intrare HTML:

  • elemente de intrare
  • selectați elemente
  • elemente de buton
  • elemente textarea

Data-Binding

Controlul intrărilor furnizează date de legare prin utilizarea ng-model de directivă.

<input type="text" ng-model="firstname">

Cererea are acum o proprietate numită firstname .

ng-model directivă se leagă controlerul de intrare pentru restul aplicației.

Proprietatea firstname , poate fi menționată într - un controler:

Exemplu

<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
    $scope.firstname = "John";
});
</script>
Încearcă - l singur »

Acesta poate fi, de asemenea, menționată în altă parte în cerere:

Exemplu

<form>
First Name: <input type="text" ng-model="firstname">
</form>

<h1>You entered: {{firstname}}</h1>
Încearcă - l singur »

Caseta de bifat

O casetă de selectare are valoarea true sau false . Aplicați ng-model directivă la o casetă de selectare, și de a folosi valoarea pe în cererea dumneavoastră.

Exemplu

Arată antetul dacă este bifată caseta de selectare:

 <form>
    Check to show a header:
    <input type="checkbox" ng-model="myVar">
</form>

<h1 ng-show="myVar">My Header</h1>
Încearcă - l singur »

butoane radio

Butoane radio Legați aplicația cu ng-model de directivă.

Butoanele radio cu același ng-model poate avea valori diferite, dar numai cel selectat va fi utilizat.

Exemplu

Afișează un text, în funcție de valoarea butonului radio selectat:

 <form>
Pick a topic:
<input type="radio" ng-model="myVar" value="dogs">Dogs
<input type="radio" ng-model="myVar" value="tuts">Tutorials
<input type="radio" ng-model="myVar" value="cars">Cars
</form>
Încearcă - l singur »

Valoarea myVar va fi fie dogs , tuts , sau cars .


Selectbox

Legați selectați casetele la cererea dumneavoastră cu ng-model de directivă.

Proprietatea definită în ng-model atribut va avea valoarea de opțiunea selectată în selectbox.

Exemplu

Afișează un text, în funcție de valoarea opțiunii selectate:

<form>
Select a topic:
<select ng-model="myVar">
    <option value="">
    <option value="dogs">Dogs
    <option value="tuts">Tutorials
    <option value="cars">Cars
</select>
</form>
Încearcă - l singur »

Valoarea myVar va fi fie dogs , tuts , sau cars .


Un formular AngularJS Exemplu

Nume:

Numele de familie:


formează = {{user}}

maestru = {{maestru}}


Codul de aplicare

<div ng-app="myApp" ng-controller="formCtrl">
  <form novalidate>
    First Name:<br>
    <input type="text" ng-model="user.firstName"><br>
    Last Name:<br>
    <input type="text" ng-model="user.lastName">
    <br><br>
    <button ng-click="reset()">RESET</button>
  </form>
  <p>form = {{ { user}}</p>
  <p>master = {{ { master}}</p>
</div>

<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
    $scope.master = {firstName: "John", lastName: "Doe"};
    $scope.reset = function() {
        $scope.user = angular.copy($scope.master);
    };
    $scope.reset();
});
</script>
Încearcă - l singur »

novalidate atribut este nou în HTML5. Acesta dezactivează orice browser prestabilit de validare.


exemplu explicat

Directiva privind ng-app definește aplicația AngularJS.

Directiva privind ng-controller definește controlerul de aplicație.

Directiva privind ng model se leagă două elemente de intrare la obiect utilizator în model.

Controlerul formCtrl setează valorile inițiale la obiectul principal, și definește reset() metoda.

reset() Metoda setează obiectul utilizator egal cu obiectul principal.

Directiva ng-clic invocă reset() metoda, numai în cazul în care butonul este apăsat.

novalidate atribut nu este necesar pentru această aplicație, dar în mod normal , pe care îl va folosi în forme AngularJS, pentru a trece peste validarea HTML5 standard de .