Terjemahan ke Bahasa Indonesia
AngularJS - Aplikasi In-line
Pengenalan
Halo sana, para maestro AngularJS masa depan! Saya sangat senang menjadi panduan Anda dalam perjalanan yang menarik ke dunia aplikasi in-line AngularJS. Sebagai seseorang yang telah mengajar pemrograman selama bertahun-tahun ( mari katakan saja saya ingat saat disket masih fleksibel), saya bisa menjamin Anda bahwa setelah tutorial ini, Anda akan dapat membuat aplikasi in-line AngularJS pertama Anda dengan kepercayaan.
Apa Itu Aplikasi In-line?
Sebelum kita memasuki kode, mari kita pahami apa yang dimaksud dengan "aplikasi in-line." Bayangkan Anda di sebuah buffet ( ikuti saya disini, saya berjanji analogi ini akan membuat sense). Aplikasi in-line adalah seperti memiliki semua makanan kesukaan Anda di dalam satu piring - semua yang Anda butuhkan ada di sana, siap digunakan. Dalam istilah AngularJS, ini berarti kita akan menulis keseluruhan aplikasi dalam satu file HTML. Tidak ada file JavaScript terpisah, tidak ada modul eksternal - hanya kebaikan AngularJS murni.
Menyiapkan Aplikasi In-line Pertama Anda
Langkah 1: Kerangka HTML
Mari kita mulai dengan dasar file HTML kita:
<!DOCTYPE html>
<html>
<head>
<title>Aplikasi In-line AngularJS Pertama Saya</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
</head>
<body>
</body>
</html>
Ini mungkin terlihat familiar jika Anda telah melakukan pengembangan web sebelumnya. Jika tidak, jangan khawatir! Kita hanya mengatur dokumen HTML dasar dan menyertakan pustaka AngularJS dari Content Delivery Network (CDN). Bayangkan ini seperti mengundang AngularJS ke pesta pemrograman kita.
Langkah 2: Menambahkan Direktif ng-app
Sekarang, mari kita katakan ke AngularJS dimana aplikasi kita berada:
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<title>Aplikasi In-line AngularJS Pertama Saya</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
</head>
<body>
</body>
</html>
Kita menambahkan ng-app="myApp"
ke tag <html>
. Ini seperti menaruh sebuah tanda besar di rumah Anda mengatakan, "AngularJS tinggal di sini!" Bagian myApp
adalah nama yang kita berikan ke aplikasi kita.
Membuat Controller Pertama
Apa Itu Controller?
Dalam AngularJS, controller adalah seperti otak dari aplikasi Anda. Itu mengelola data dan perilaku bagian tertentu dari aplikasi Anda. Mari kita buat satu!
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<title>Aplikasi In-line AngularJS Pertama Saya</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
</head>
<body ng-controller="MainController">
<h1>{{greeting}}</h1>
<script>
var app = angular.module('myApp', []);
app.controller('MainController', function($scope) {
$scope.greeting = "Hello, AngularJS World!";
});
</script>
</body>
</html>
mari kitauraikan ini:
- Kita menambahkan
ng-controller="MainController"
ke tag<body>
. Ini memberitahu AngularJS bagian mana dari HTML dikendalikan oleh controller ini. - Dalam tag
<script>
, kita membuat modul aplikasi kita denganangular.module('myApp', [])
. - Kita kemudian menentukan controller kita menggunakan
app.controller()
. Parameter$scope
adalah cara kita memindahkan data antara controller dan view (HTML kita). - Kita menetapkan properti
greeting
di$scope
. Ini membuatnya tersedia di HTML kita. - Dalam HTML, kita menggunakan
{{greeting}}
untuk menampilkan nilaigreeting
.
Menambahkan Interaksi Pengguna
Mari kita membuat aplikasi kita sedikit lebih interaktif dengan menambahkan tombol yang mengubah pesan:
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<title>Aplikasi In-line AngularJS Pertama Saya</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
</head>
<body ng-controller="MainController">
<h1>{{greeting}}</h1>
<button ng-click="changeGreeting()">Ganti Pesan</button>
<script>
var app = angular.module('myApp', []);
app.controller('MainController', function($scope) {
$scope.greeting = "Hello, AngularJS World!";
$scope.changeGreeting = function() {
$scope.greeting = "Greetings, Earthling!";
};
});
</script>
</body>
</html>
Ini adalah apa yang baru:
- Kita menambahkan tombol dengan direktif
ng-click
. Ini memberitahu AngularJS untuk menjalankan fungsichangeGreeting()
saat tombol ditekan. - Dalam controller kita, kita menentukan fungsi
changeGreeting()
di$scope
. Fungsi ini mengubah nilaigreeting
.
Data Binding Dalam Aksi
Salah satu fitur yang paling kuat di AngularJS adalah data binding dua arah. Mari kita lihatnya dalam aksi:
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<title>Aplikasi In-line AngularJS Pertama Saya</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
</head>
<body ng-controller="MainController">
<h1>{{greeting}}</h1>
<input type="text" ng-model="name">
<p>Hallo, {{name}}!</p>
<script>
var app = angular.module('myApp', []);
app.controller('MainController', function($scope) {
$scope.greeting = "Selamat datang ke aplikasi AngularJS kami!";
$scope.name = "Anonim";
});
</script>
</body>
</html>
Dalam contoh ini:
- Kita menambahkan field input dengan
ng-model="name"
. Ini mem-bind nilai input ke propertiname
di$scope
. - Kita menampilkan nilai
name
menggunakan{{name}}
dalam paragraf. - Ketika Anda mengetik di field input, Anda akan melihat pesan hallo di paragraf update secara real-time. Itu adalah keajaiban data binding dua arah!
Kesimpulan
Selamat! Anda telah membuat aplikasi in-line AngularJS pertama Anda. Kita telah melihat dasar-dasar penyiapan aplikasi AngularJS, membuat controller, mengelola interaksi pengguna, dan mengimplentasikan data binding dua arah. Ingat, seperti belajar keterampilan baru, memahami AngularJS memerlukan latihan. Jadi jangan takut untuk mencoba, merusak sesuatu, dan belajar dari kesalahan Anda. Itu adalah bagaimana kita semua menjadi pengembang seperti saat ini!
Berikut adalah tabel yang menggabungkan direktif AngularJS penting yang kita gunakan:
Direktif | Tujuan |
---|---|
ng-app | Menentukan dan bootstraps aplikasi AngularJS |
ng-controller | Menentukan controller untuk bagian tertentu dari aplikasi Anda |
ng-click | Menentukan fungsi yang akan dijalankan saat elemen diklik |
ng-model | Bind input, select, atau textarea ke properti di $scope
|
Terus coding, terus belajar, dan terutama, bersenang-senang! Ingat, setiap ahli pernah menjadi pemula. Perjalanan AngularJS Anda baru saja dimulai!
Credits: Image by storyset