AngularJS Modülü

AngularJS modülü bir uygulama tanımlar.

Modül, uygulamanın farklı bölümlerinin konteyneridir.

Modül, uygulama kontrolcüsünün konteyneridir.

Kontrolörler her zaman bir modüle aittir.

Modül oluşturma

AngularJS fonksiyonlarını kullanarakangular.module Bir modül oluşturun:

<div ng-app="myApp">...</div>
<script>
var app = angular.module("myApp", []);
</script>
"myApp" parametresi, uygulamanın çalışacağı HTML elementini belirtir.

Şimdi, AngularJS uygulamanıza kontrolcü, yönerge, filtreler vb. ekleyebilirsiniz.

Kontrolcü ekle

Uygulamanıza bir kontrolcü ekleyin ve ng-controller yönerge kontrolcüyü referans alır:

örnek

<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>
<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
  $scope.firstName = "Bill";
  $scope.lastName = "Gates";
});
</script>

Kişisel olarak deneyin

Daha sonra bu dersin sonunda kontrolcüler hakkında daha fazla bilgi öğreneceksiniz.

Yönerge ekle

AngularJS, uygulamanıza işlev eklemek için kullanabileceğiniz bir dizi yerleşik yönergeye sahiptir.

Tam referans için, AngularJS yönerge referansımıza göz atın.

Ayrıca, kendi yönergelerinizi uygulamanıza ekleyebilirsiniz:

örnek

<div ng-app="myApp" w3-test-directive></div>
<script>
var app = angular.module("myApp", []);
app.directive("w3TestDirective", function() {
  return {
    template : "Bir yönergede yapıldım!"
  };
});
</script>

Kişisel olarak deneyin

Daha sonra bu dersin sonunda yönergeleri ayrıntılı olarak öğreneceksiniz.

dosyasındaki modül ve kontrolcü

AngularJS uygulamasında, modülleri ve kontrolcüyü JavaScript dosyalarında bulundurmak çok yaygındır.

Bu örnekte, "myApp.js" uygulama modül tanımlamasını içerirken, "myCtrl.js" kontrolcüyü içerir:

örnek

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>
<script src="myApp.js"></script>
<script src="myCtrl.js"></script>
</body>
</html>

Kişisel olarak deneyin

myApp.js

var app = angular.module("myApp", []);

modül tanımlamasındaki [] parametresi, bağımlı modülleri tanımlamak için kullanılabilir.

Eğer [] parametresi yoksa, yeni bir modül oluşturmadığınızı, mevcut modülü aradığınızı

myCtrl.js

app.controller("myCtrl", function($scope) {
  $scope.firstName = "Bill";
  $scope.lastName= "Gates";
});

fonksiyonlar genel adlandırma alanını kirletebilir

JavaScript'te genel fonksiyonlar kullanmakten kaçınılmalıdır. Diğer betikler tarafından kapsanabilir veya hasar görebilirler.

AngularJS modülleri, tüm fonksiyonları modül yerelinde tutarak bu sorunu azaltır.

kütüphaneyi ne zaman yükleyeceğinizi

HTML uygulamasında betikleri <body> elementinin sonunda çok yaygın, ancak <head> veya <body> başına AngularJS kütüphanesini yüklemek için.

Bu, sadece kütüphaneyi yüklemeden sonra kodu angular.module çalıştırma.

örnek

<!DOCTYPE html>
<html>
<body>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>
<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
  $scope.firstName = "Bill";
  $scope.lastName = "Gates";
});
</script>
</body>
</html>

Kişisel olarak deneyin