Formulir AngularJS


Formulir di AngularJS menyediakan pengikatan data dan validasi kontrol input.


Kontrol Masukan

Kontrol input adalah elemen input HTML:

  • elemen masukan
  • pilih elemen
  • elemen tombol
  • elemen area teks

Pengikatan Data

Kontrol input menyediakan pengikatan data dengan menggunakan ng-modelarahan.

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

Aplikasi sekarang memiliki properti bernama firstname.

Arahan ng-modelmengikat pengontrol input ke seluruh aplikasi Anda.

Properti firstname, dapat dirujuk dalam pengontrol:

Contoh

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

Itu juga dapat dirujuk ke tempat lain dalam aplikasi:

Contoh

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

<h1>You entered: {{firstname}}</h1>


kotak centang

Kotak centang memiliki nilai trueatau false. Terapkan ng-modelarahan ke kotak centang, dan gunakan nilainya di aplikasi Anda.

Contoh

Tampilkan tajuk jika kotak centang dicentang:

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

<h1 ng-show="myVar">My Header</h1>

Tombol radio

Ikat tombol radio ke aplikasi Anda dengan ng-model arahan.

Tombol radio dengan yang sama ng-modeldapat memiliki nilai yang berbeda, tetapi hanya yang dipilih yang akan digunakan.

Contoh

Menampilkan beberapa teks, berdasarkan nilai tombol radio yang dipilih:

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

Nilai myVar akan berupa dogs, tuts, atau cars.


kotak pilih

Ikat kotak pilih ke aplikasi Anda dengan ng-model arahan.

Properti yang ditentukan dalam ng-modelatribut akan memiliki nilai opsi yang dipilih di kotak pilih.

 Contoh

Tampilkan beberapa teks, berdasarkan nilai opsi yang dipilih:

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

Nilai myVar akan berupa dogs, tuts, atau cars.


Contoh Formulir AngularJS

Nama depan:

Nama keluarga:


form = {"FirstName":"John","lastName":"Doe"}

master = {"FirstName":"John","lastName":"Doe"}


Kode Aplikasi

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

Atribut novalidate baru di HTML5. Ini menonaktifkan validasi browser default apa pun.


Contoh Dijelaskan

Arahan ng-app mendefinisikan aplikasi AngularJS.

Direktif ng-controller mendefinisikan pengontrol aplikasi.

Direktif ng-model mengikat dua elemen input ke objek pengguna dalam model.

Kontroler formCtrl menyetel nilai awal ke objek master , dan mendefinisikan metode reset() .

Metode reset() menyetel objek pengguna sama dengan objek master .

Arahan ng-click memanggil metode reset() , hanya jika tombol diklik.

Atribut novalidate tidak diperlukan untuk aplikasi ini, tetapi biasanya Anda akan menggunakannya dalam formulir AngularJS, untuk menggantikan validasi HTML5 standar.