AngularJS Veri Bağlama
AngularJS'de veri bağlama, model ve görünüm arasındaki senkronizasyondur.
Veri örneği
AngularJS uygulamalarının genellikle bir veri modeli vardır. Veri modeli, uygulama için mevcut olan bir veri koleksiyonudur.
Örnek
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.firstname
= "John";
$scope.lastname = "Doe";
});
HTML Görünümü
AngularJS uygulamasının görüntülendiği HTML kapsayıcısına görünüm adı verilir.
Görünümün modele erişimi vardır ve görünümde model verilerini görüntülemenin birkaç yolu vardır.
ng-bind
Öğenin innerHTML'sini belirtilen model özelliğine bağlayacak yönergeyi kullanabilirsiniz :
Örnek
<p ng-bind="firstname"></p>
Modeldeki içeriği görüntülemek için çift ayraç da kullanabilirsiniz :{{ }}
Örnek
<p>First name: {{firstname}}</p>
ng-model
Veya modeli görünüme bağlamak için HTML kontrollerindeki yönergeyi kullanabilirsiniz .
ng-model
Direktif _
ng-model
Modelden HTML kontrollerindeki görünüme veri bağlamak için yönergeyi kullanın (input, select, textarea)
Örnek
<input ng-model="firstname">
Yönerge ng-model
, model ve görünüm arasında iki yönlü bir bağlantı sağlar.
İki Yönlü Bağlama
AngularJS'de veri bağlama, model ve görünüm arasındaki senkronizasyondur.
Modeldeki veriler değiştiğinde, görünüm değişikliği yansıtır ve görünümdeki veriler değiştiğinde model de güncellenir. Bu hemen ve otomatik olarak gerçekleşir, bu da modelin ve görünümün her zaman güncellenmesini sağlar.
Örnek
<div ng-app="myApp" ng-controller="myCtrl">
Name: <input ng-model="firstname">
<h1>{{firstname}}</h1>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.firstname
= "John";
$scope.lastname = "Doe";
});
</script>
AngularJS Denetleyicisi
AngularJS'deki uygulamalar kontrolörler tarafından kontrol edilir. AngularJS Kontrolörleri bölümünde kontrolörler hakkında bilgi edinin .
Model ve görünümün anında senkronizasyonu nedeniyle, kontrolör görünümden tamamen ayrılabilir ve sadece model verilerine konsantre olabilir. AngularJS'deki veri bağlama sayesinde, görünüm denetleyicide yapılan tüm değişiklikleri yansıtacaktır.
Örnek
<div ng-app="myApp" ng-controller="myCtrl">
<h1 ng-click="changeName()">{{firstname}}</h1>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.firstname
= "John";
$scope.changeName
= function() {
$scope.firstname
= "Nelly";
}
});
</script>