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-model
arahan.
<input type="text" ng-model="firstname">
Aplikasi sekarang memiliki properti bernama firstname
.
Arahan ng-model
mengikat 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 true
atau false
. Terapkan
ng-model
arahan 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-model
dapat 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-model
atribut 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
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.