AngularJS Formları
AngularJS'deki formlar, giriş kontrollerinin veri bağlamasını ve doğrulamasını sağlar.
Giriş Kontrolleri
Giriş kontrolleri, HTML giriş öğeleridir:
- giriş elemanları
- öğeleri seç
- düğme elemanları
- metin alanı öğeleri
Bağlanma verileri
ng-model
Girdi kontrolleri, yönergeyi kullanarak veri bağlama sağlar
.
<input type="text" ng-model="firstname">
Uygulamanın artık adında bir özelliği var firstname
.
Yönerge ng-model
, giriş denetleyicisini uygulamanızın geri kalanına bağlar.
özelliği firstname
, bir denetleyicide ifade edilebilir:
Örnek
<script>
var app = angular.module('myApp', []);
app.controller('formCtrl',
function($scope) {
$scope.firstname = "John";
});
</script>
Ayrıca başvuruda başka bir yere atıfta bulunulabilir:
Örnek
<form>
First Name: <input type="text" ng-model="firstname">
</form>
<h1>You entered: {{firstname}}</h1>
onay kutusu
Bir onay kutusunda true
veya değeri bulunur false
. Yönergeyi bir onay kutusuna uygulayın
ng-model
ve değerini uygulamanızda kullanın.
Örnek
Onay kutusu işaretliyse başlığı göster:
<form>
Check to show a header:
<input type="checkbox" ng-model="myVar">
</form>
<h1 ng-show="myVar">My
Header</h1>
radyo düğmeleri
ng-model
Yönerge ile uygulamanıza radyo butonlarını bağlayın .
Aynı olan radyo düğmeleri ng-model
farklı değerlere sahip olabilir, ancak yalnızca seçili olan kullanılacaktır.
Örnek
Seçili radyo düğmesinin değerine göre bir miktar metin görüntüleyin:
<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>
myVar değeri ya dogs
, tuts
ya da
olacaktır cars
.
seçim kutusu
ng-model
Yönerge ile uygulamanıza seçim kutularını bağlayın .
Öznitelikte tanımlanan ng-model
özellik, seçim kutusunda seçilen seçeneğin değerine sahip olacaktır.
Örnek
Seçilen seçeneğin değerine göre bir miktar metin görüntüleyin:
<form>
Select a topic:
<select ng-model="myVar">
<option value="">
<option value="dogs">Dogs
<option value="tuts">Tutorials
<option
value="cars">Cars
</select>
</form>
myVar değeri ya dogs
, tuts
ya da
olacaktır cars
.
Bir AngularJS Form Örneği
form = {"firstName":"John","lastName":"Doe"}
master = {"firstName":"John","lastName":"Doe"}
Uygulama Kodu
<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>
Novalidate özelliği HTML5'te yenidir . Herhangi bir varsayılan tarayıcı doğrulamasını devre dışı bırakır.
Örnek Açıklama
ng-app yönergesi, AngularJS uygulamasını tanımlar .
ng-controller yönergesi, uygulama denetleyicisini tanımlar .
ng-model yönergesi , modeldeki kullanıcı nesnesine iki giriş öğesini bağlar .
formCtrl denetleyicisi, ana nesneye başlangıç değerlerini ayarlar ve reset() yöntemini tanımlar .
reset() yöntemi , kullanıcı nesnesini ana nesneye eşit olarak ayarlar .
ng-click yönergesi , yalnızca düğme tıklandığında reset() yöntemini çağırır .
Novalidate niteliği bu uygulama için gerekli değildir, ancak normalde standart HTML5 doğrulamasını geçersiz kılmak için bunu AngularJS formlarında kullanırsınız.