Najnowsze tutoriale tworzenie stron internetowych
 

AngularJS formularze


Formularze w angularjs dostarcza danych wiążące i sprawdzania poprawności formantów wejściowych.


Kontrole wstępne

Kontrole wstępne są elementy wejściowe HTML:

  • elementy wejściowe
  • wybierz elementy
  • elementy przycisk
  • elementy textarea

Wiązania danych

Kontrole wstępne zapewnia wiązania danych przy użyciu ng-model dyrektywy.

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

Aplikacja ma teraz mają właściwość o nazwie firstname .

ng-model Dyrektywa wiąże kontroler wejścia do reszty aplikacji.

Nieruchomość firstname , mogą być określone w kontrolerze:

Przykład

<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
    $scope.firstname = "John";
});
</script>
Spróbuj sam "

Może być również określone w innym miejscu aplikacji:

Przykład

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

<h1>You entered: {{firstname}}</h1>
Spróbuj sam "

pole wyboru

Pole wyboru ma wartość true lub false . Zastosuj ng-model dyrektywę do wyboru i użyć jej wartość w aplikacji.

Przykład

Pokaż nagłówek, jeśli pole jest zaznaczone:

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

<h1 ng-show="myVar">My Header</h1>
Spróbuj sam "

radiobuttons

Bind przyciski radiowe do aplikacji z ng-model dyrektywy.

Przyciski radiowe o tej samej ng-model może mieć różne wartości, ale tylko wybrany zostanie wykorzystana.

Przykład

Wyświetla tekst w oparciu o wartości wybranego przycisku radiowego:

 <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>
Spróbuj sam "

Wartość myVar będzie albo dogs , tuts lub cars .


Selectbox

Bind wybierz pola do aplikacji z ng-model dyrektywy.

Właściwość określona w ng-model atrybut będzie miał wartość wybranej opcji w selectbox.

Przykład

Wyświetla tekst, na podstawie wartości wybranej opcji:

<form>
Select a topic:
<select ng-model="myVar">
    <option value="">
    <option value="dogs">Dogs
    <option value="tuts">Tutorials
    <option value="cars">Cars
</select>
</form>
Spróbuj sam "

Wartość myVar będzie albo dogs , tuts lub cars .


Angularjs Formularz Przykład

Pierwsze imię:

Nazwisko:


Formularz = {{user}}

master = {{}} mistrz


kod aplikacji

<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>
Spróbuj sam "
Uwaga Atrybut novalidate nowego w HTML5. To wyłącza żadnej walidacji domyślną przeglądarką.

Przykład Poradnik

Dyrektywa ng-app definiuje aplikację angularjs.

Dyrektywa definiuje ng kontroler kontroler aplikacji.

Dyrektywa ng model łączy dwa elementy wejściowe do obiektu użytkownika w modelu.

Sterownik formCtrl określa wartości początkowe do obiektu głównego i określa sposób zerowania ().

Metoda reset () ustawia obiekt użytkownika równą obiektu nadrzędnego.

Dyrektywa ng kliknięcie wywołuje metodę reset (), tylko wtedy, gdy przycisk zostanie kliknięty.

Atrybut novalidate nie jest potrzebny do tego wniosku, ale zwykle można go używać w angularjs formach, aby zastąpić standardową walidacji HTML5.