Modul AngularJS
Modul AngularJS mendefinisikan sebuah aplikasi.
Modul adalah wadah untuk berbagai bagian aplikasi.
Modul adalah wadah untuk pengontrol aplikasi.
Kontroler selalu milik modul.
Membuat Modul
Modul dibuat dengan menggunakan fungsi AngularJS angular.module
<div ng-app="myApp">...</div>
<script>
var app = angular.module("myApp", []);
</script>
Parameter "myApp" mengacu pada elemen HTML tempat aplikasi akan dijalankan.
Sekarang Anda dapat menambahkan pengontrol, arahan, filter, dan lainnya, ke aplikasi AngularJS Anda.
Menambahkan Pengontrol
Tambahkan pengontrol ke aplikasi Anda, dan rujuk ke pengontrol dengan
ng-controller
arahan:
Contoh
<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>
<script>
var
app
= angular.module("myApp",
[]);
app.controller("myCtrl", function($scope) {
$scope.firstName
= "John";
$scope.lastName
= "Doe";
});
</script>
Anda akan mempelajari lebih lanjut tentang pengontrol nanti dalam tutorial ini.
Menambahkan Arahan
AngularJS memiliki seperangkat arahan bawaan yang dapat Anda gunakan untuk menambahkan fungsionalitas ke aplikasi Anda.
Untuk referensi lengkap, kunjungi referensi direktif AngularJS kami .
Selain itu Anda dapat menggunakan modul untuk menambahkan arahan Anda sendiri ke aplikasi Anda:
Contoh
<div ng-app="myApp" w3-test-directive></div>
<script>
var app =
angular.module("myApp", []);
app.directive("w3TestDirective",
function() {
return {
template : "I was made in a directive constructor!"
};
});
</script>
Anda akan mempelajari lebih lanjut tentang arahan nanti dalam tutorial ini.
Modul dan Pengontrol dalam File
Adalah umum dalam aplikasi AngularJS untuk meletakkan modul dan pengontrol dalam file JavaScript.
Dalam contoh ini, "myApp.js" berisi definisi modul aplikasi, sedangkan "myCtrl.js" berisi pengontrol:
Contoh
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/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>
myApp.js
var app = angular.module("myApp", []);
Parameter [] dalam definisi modul dapat digunakan untuk mendefinisikan modul dependen.
Tanpa parameter [], Anda tidak membuat modul baru, tetapi mengambil yang sudah ada.
myCtrl.js
app.controller("myCtrl", function($scope) {
$scope.firstName = "John";
$scope.lastName= "Doe";
});
Fungsi dapat Mencemari Namespace Global
Fungsi global harus dihindari dalam JavaScript. Mereka dapat dengan mudah ditimpa atau dihancurkan oleh skrip lain.
Modul AngularJS mengurangi masalah ini, dengan menjaga semua fungsi tetap lokal ke modul.
Kapan Memuat Perpustakaan
Meskipun umum dalam aplikasi HTML untuk menempatkan skrip di akhir
<body>
elemen, Anda disarankan untuk memuat perpustakaan AngularJS baik di <head>
atau di awal file <body>
.
Ini karena panggilan ke angular.module
hanya dapat dikompilasi setelah pustaka dimuat.
Contoh
<!DOCTYPE html>
<html>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/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
= "John";
$scope.lastName
= "Doe";
});
</script>
</body>
</html>