Panduan Awal untuk Tables di AngularJS

Hai sana, bakal bintang pemrograman! Saya sangat gembira menjadi panduanmu dalam perjalanan menarik ke dunia table AngularJS. Sebagai seseorang yang telah mengajar pemrograman selama tahun tahun, saya bisa menjamin bahwa table tidak hanya untuk spreadsheet lagi - mereka adalah bagian penting dari pengembangan web. Jadi, mari kita masuk dan buat some table magic happen!

AngularJS - Tables

Apa Itu Tables AngularJS?

Sebelum kita mulai membuat table kiri dan kanan, mari kita mengerti apa itu table AngularJS. Pada intinya, table AngularJS adalah struktur dinamis, data-driven yang memungkinkan kita untuk menampilkan dan memanipulasi informasi dalam cara yang rapi dan terorganisir. Pensejukkan mereka sebagai lembar Excel super-powered yang hidup di halaman webmu!

Mengapa Menggunakan Tables AngularJS?

Mungkin Anda bertanya-tanya, "Mengapa mengganggu table AngularJS saat table HTML sudah ada?" Well, teman curioso, table AngularJS menawarkan beberapa keuntungan yang fantastis:

  1. Data binding dinamis
  2. Penyortiran dan penfilteran mudah
  3. Pagination
  4. Desain responsif

Sekarang kita sudah memancing minat Anda, mari kita roll up our sleeves dan mulai mengoding!

Membuat Table AngularJS Pertama Anda

Langkah 1: Menyiapkan HTML Anda

Pertama, kita perlu membuat struktur HTML dasar. Jangan khawatir; itu lebih mudah daripada mengassembly furniture IKEA!

<!DOCTYPE html>
<html ng-app="myApp">
<head>
<title>My First AngularJS Table</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
</head>
<body ng-controller="myCtrl">
<table>
<tr>
<th>Nama</th>
<th>Umur</th>
</tr>
<tr ng-repeat="person in people">
<td>{{person.name}}</td>
<td>{{person.age}}</td>
</tr>
</table>
<script src="app.js"></script>
</body>
</html>

HTML ini mensetup struktur table dasar. Magic terjadi dengan ng-repeat="person in people". Petunjuk ini memberitahu AngularJS untuk mengulangi <tr> untuk setiap item dalam array people.

Langkah 2: Membuat Aplikasi AngularJS Anda

Sekarang, mari kita nafkasi table kita dengan beberapa magic AngularJS. Buat sebuah file bernama app.js dan tambahkan kode berikut:

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

app.controller('myCtrl', function($scope) {
$scope.people = [
{name: 'Alice', age: 25},
{name: 'Bob', age: 30},
{name: 'Charlie', age: 35}
];
});

Kode ini membuat sebuah module AngularJS dan sebuah controller. Controller menedefinisikan sebuah array orang, masing-masing dengan nama dan umur. Data ini akan mengisi table kita.

Memperbaiki Table Anda

Menambahkan Fungsi Penyortiran

Marilah kita membuat table kita lebih interaktif dengan menambahkan fungsi penyortiran. Update HTML Anda seperti ini:

<table>
<tr>
<th ng-click="sortBy('name')">Nama</th>
<th ng-click="sortBy('age')">Umur</th>
</tr>
<tr ng-repeat="person in people | orderBy:sortColumn:reverseSort">
<td>{{person.name}}</td>
<td>{{person.age}}</td>
</tr>
</table>

Sekarang, update app.js Anda:

app.controller('myCtrl', function($scope) {
$scope.people = [
{name: 'Alice', age: 25},
{name: 'Bob', age: 30},
{name: 'Charlie', age: 35}
];

$scope.sortColumn = 'name';
$scope.reverseSort = false;

$scope.sortBy = function(columnName) {
if ($scope.sortColumn == columnName) {
$scope.reverseSort = !$scope.reverseSort;
} else {
$scope.sortColumn = columnName;
$scope.reverseSort = false;
}
};
});

Kode ini menambahkan fungsi penyortiran ke table Anda. Mengeklik pada header kolom akan mensortir table berdasarkan kolom itu.

Menambahkan Fungsi Pencarian

Marilah kita menambahkan kotak pencarian untuk menyaring table. Tambahkan ini ke HTML Anda, di atas table:

<input type="text" ng-model="searchText" placeholder="Cari...">

Lalu, update direktif ng-repeat table Anda:

<tr ng-repeat="person in people | filter:searchText | orderBy:sortColumn:reverseSort">

Ini memungkinkan pengguna mencari data di table dalam waktu nyata. Sangat keren, kan?

Kuasa Table AngularJS

Sekarang kita telah membuat table dasar dengan fungsi penyortiran dan pencarian, mari kitaambil waktu untuk menghargai apa yang kita capai. Dengan hanya beberapa baris kode, kita telah membuat table dinamis dan interaktif yang memerlukan upaya yang jauh lebih besar dengan HTML dan JavaScript biasa.

Berikut adalah ringkasan metode table AngularJS yang kita gunakan:

Metode Deskripsi
ng-repeat Mengulangi blok HTML untuk setiap item dalam array
orderBy Mensortir array berdasarkan kunci tertentu
filter Mensaring array berdasarkan kriteria pencarian

Kesimpulan

Selamat! Anda baru saja mengambil langkah pertama ke dunia table AngularJS. Kita telah menjelajahi dasar-dasar membuat table, menambahkan data, mensortir, dan bahkan menambahkan fungsi pencarian. Tetapi ini hanya permulaannya!

Ingat, menjadi ahli dalam table AngularJS adalah seperti belajar memasak - itu memerlukan latihan, eksperimen, dan mungkin beberapa masakan yang terbakar di jalurnya. Tetapi dengan kekalahan, Anda akan membuat aplikasi web data-rich yang kompleks dalam waktu yang singkat.

Jadi, apa lagi Anda menunggu? Mulai meng eksperimen dengan keterampilan table AngularJS Anda. Siapa tahu? Aplikasi web data-driven besar berikutnya mungkin hanya beberapa table jauh!

Happy coding, dan may your tables always be perfectly aligned!

Credits: Image by storyset