Paper KabulKurniawan AngularJS
Paper KabulKurniawan AngularJS
mendefinisikan sebuah Aplikasi AngularJS, Instruksi ng-model melakukan binding nilai dari
HTML-Control (seperti input, select, textarea) pada data aplikasi, sedangkan ng-bind
melakukan binding data aplikasi ke tampilan HTML. Berikut contoh implementasi ngdirective seperti yang ditunjukkan pada gambar 1.1
<!DOCTYPE html>
<html>
<body>
<div ng-app=""><p>Name: <input type="text" ngmodel="name"></p>
<p ng-bind="name"></p></div>
<script src="http://ajax.googleapis.com/ajax/libs/an
gularjs/1.2.15/angular.min.js"></script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<div ng-app="">
<p>My first expression: {{ 5 + 5 }}</p>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.
2.15/angular.min.js"></script>
</body>
</html>
4. AngularJS Controller
Aplikasi AngularJS dikendalikan oleh Controller. Instruksi ng-controller mendefinisikan
Controller. Kode kontroler akan dieksekusi ketika halaman web di-load.
<div ng-app="" ng-controller="personController">
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>
function personController($scope) {
$scope.firstName = "John";
$scope.lastName = "Doe";
}
</script>
filter
lowercase
orderBy
uppercase
6. AngularJS HTTPRequest
AngularJS memiliki service untuk membaca data dari remote server yang
berupa $http. Service ini dapat membaca sebuah file JSON yang disimpan dalam web server.
AngularJS membaca file JSON menggunakan fungsi $http.get(url) seperti yang ditunjukkan
padan Gambar 6.
<div ng-app="" ng-controller="customersController">
<ul>
<li ng-repeat="x in names">
{{ x.Name + ', ' + x.Country }}
</li>
</ul>
</div>
<script>
function customersController($scope,$http) {
$http.get("http://www.w3schools.com/website/Customers_JSON.php")
.success(function(response) {$scope.names = response;});
}
</script>
8. AngularJS SQL
AngularJS juga memiliki kemampuan untuk mencari data dari server PHP ke MySQL seperti
yang ditunjukkan pada gambar 8.
<div ng-app="" ng-controller="customersController">
<table>
<tr ng-repeat="x in names">
<td>{{ x.Name }}</td>
<td>{{ x.Country }}</td>
</tr>
</table>
</div>
<script>
function customersController($scope,$http) {
var site = "http://www.w3schools.com";
var page = "/website/Customers_MySQL.php";
$http.get(site + page)
.success(function(response) {$scope.names = response;});
}
</script>
Gambar 8. Kemampuan AngularJS untuk mencari data dari server PHP ke MySQL
9. Angular JS Event
Angular JS sudah memiliki,instruksi sendiri untuk mengelola event. Instruksi ngclick mendefinisikan Angular JS click event seperti yang ditunjukkan pada gambar 10.
<div ng-app="" ng-controller="myController">
<button ng-click="count = count + 1">Click me!</button>
<p>{{ count }}</p>
</div>
Gambar 10. Angular JS Event
10. AngularJS Module
Modul mendefinikan sebuah aplikasi. Semua controller aplikasi seharusnya dimiliki
sebuah modul. Modul membuat aplikasi Anda lebih mudah dibaca, dan menjaga namespace
global bersih seperti yang ditunjukkan pada gambar 11.
<!DOCTYPE html>
<html>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>
<script src="http://ajax.googleapis.com/ajax/libs/angular
js/1.2.15/angular.min.js"></script>
<script src="myApp.js"></script>
<script src="myCtrl.js"></script>
</body>
</html>
Gambar 11. AngularJS module
11. AngularJS Forms
AngularJS Forms merupakan koleksi dari input controller. Input elemen HTML
disebut juga called HTML controls:
input elements
select elements
button elements
textarea elements
Kesimpulan
AngularJS merupakan salah satu framework Javascript yang telah menjadi
standarisasi untuk keperluan pembuatan aplikasi web dinamis dari sisi client. AngularJS
memiliki kemudahan dan kecepatan dalam melakukan komunikasi ke server.
Daftar Pustaka
http://w3schools.com/angular/default.asp diakses pada tanggal 11 Oktober 2014
Wahlin, Dan. 2013. AngularJS in 60 Minutes, Wahlin Consulting