AngularJS Denetleyicileri


AngularJS denetleyicileri , AngularJS uygulamalarının verilerini kontrol eder .

AngularJS denetleyicileri normal JavaScript Nesneleridir .


AngularJS Denetleyicileri

AngularJS uygulamaları kontrolörler tarafından kontrol edilir.

ng-controller yönergesi, uygulama denetleyicisini tanımlar .

Denetleyici, standart bir JavaScript nesne oluşturucusu tarafından oluşturulan bir JavaScript Nesnesidir .

AngularJS Örneği

<div ng-app="myApp" ng-controller="myCtrl">

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{firstName + " " + lastName}}

</div>

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

Uygulama açıkladı:

AngularJS uygulaması  ng-app="myApp" ile tanımlanır . Uygulama <div> içinde çalışır.

ng-controller="myCtrl" niteliği bir AngularJS yönergesidir. Bir denetleyici tanımlar.

myCtrl işlevi bir JavaScript işlevidir .

AngularJS, denetleyiciyi $scope nesnesiyle çağırır .

AngularJS'de $scope, uygulama nesnesidir (uygulama değişkenlerinin ve işlevlerinin sahibi).

Denetleyici, kapsamda ( firstName ve lastName ) iki özellik (değişken) oluşturur .

ng-model yönergeleri , giriş alanlarını denetleyici özelliklerine (firstName ve lastName) bağlar.



Denetleyici Yöntemleri

Yukarıdaki örnek, iki özelliğe sahip bir denetleyici nesnesini gösterdi: lastName ve firstName.

Bir denetleyici ayrıca yöntemlere (fonksiyon olarak değişkenler) sahip olabilir:

AngularJS Örneği

<div ng-app="myApp" ng-controller="personCtrl">

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{fullName()}}

</div>

<script>
var app = angular.module('myApp', []);
app.controller('personCtrl', function($scope) {
  $scope.firstName = "John";
  $scope.lastName = "Doe";
  $scope.fullName = function() {
    return $scope.firstName + " " + $scope.lastName;
  };
});
</script>

Harici Dosyalardaki Denetleyiciler

Daha büyük uygulamalarda, denetleyicileri harici dosyalarda depolamak yaygındır.

<script> etiketleri arasındaki kodu personController.js adlı harici bir dosyaya kopyalamanız yeterlidir :

AngularJS Örneği

<div ng-app="myApp" ng-controller="personCtrl">

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{fullName()}}

</div>

<script src="personController.js"></script>

Başka bir örnek

Sonraki örnek için yeni bir controller dosyası oluşturacağız:

angular.module('myApp', []).controller('namesCtrl', function($scope) {
  $scope.names = [
    {name:'Jani',country:'Norway'},
    {name:'Hege',country:'Sweden'},
    {name:'Kai',country:'Denmark'}
  ];
});

Dosyayı nameController.js olarak kaydedin :

Ardından denetleyici dosyasını bir uygulamada kullanın:

AngularJS Örneği

<div ng-app="myApp" ng-controller="namesCtrl">

<ul>
  <li ng-repeat="x in names">
    {{ x.name + ', ' + x.country }}
  </li>
</ul>

</div>

<script src="namesController.js"></script>