AngularJS – Tables

AngularJS Tables: Hiển thị và quản lý dữ liệu bảng

Tables trong AngularJS là một cách hiệu quả để hiển thị và quản lý dữ liệu dạng bảng. AngularJS cung cấp các directive và filter để giúp bạn tạo ra các bảng tương tác và dễ sử dụng.

Sử dụng ng-repeat để lặp qua dữ liệu

Directive ng-repeat được sử dụng để lặp qua một mảng dữ liệu và tạo ra một phần tử HTML cho mỗi phần tử trong mảng.

HTML

<table ng-app="myApp" ng-controller="MyController">
  <thead>
    <tr>
      <th>Tên</th>
      <th>Tuổi</th>
    </tr>
  </thead>
  <tbody>
    <tr ng-repeat="person in people">
      <td>{{ person.name }}</td>
      <td>{{ person.age }}</td>
    </tr>
  </tbody>
</table>

Sử dụng orderBy để sắp xếp dữ liệu

Filter orderBy được sử dụng để sắp xếp một mảng dữ liệu theo một hoặc nhiều thuộc tính.

HTML

<table ng-app="myApp" ng-controller="MyController">
  <thead>
    <tr>
      <th>Tên</th>
      <th>Tuổi</th>
      <th><a href="" ng-click="predicate = 'name'; reversed = !reversed">Tên</a></th>
      <th><a href="" ng-click="predicate = 'age'; reversed = !reversed">Tuổi</a></th>
    </tr>
  </thead>
  <tbody>
    <tr ng-repeat="person in people | orderBy:predicate:reversed">
      <td>{{ person.name }}</td>
      <td>{{ person.age }}</td>
    </tr>
  </tbody>
</table>

Sử dụng limitTo để giới hạn số lượng hàng

Filter limitTo được sử dụng để lấy một số phần tử đầu hoặc cuối của một mảng.

HTML

<table ng-app="myApp" ng-controller="MyController">
  <thead>
    <tr>
      <th>Tên</th>
      <th>Tuổi</th>
    </tr>
  </thead>
  <tbody>
    <tr ng-repeat="person in people | limitTo:5">
      <td>{{ person.name }}</td>
      <td>{{ person.age }}</td>
    </tr>
  </tbody>
</table>

Sử dụng ng-click để xử lý sự kiện

Directive ng-click được sử dụng để xử lý sự kiện click trên một phần tử HTML.

HTML

<table ng-app="myApp" ng-controller="MyController">
  <thead>
    <tr>
      <th>Tên</th>
      <th>Tuổi</th>
      <th>Xóa</th>
    </tr>
  </thead>
  <tbody>
    <tr ng-repeat="person in people">
      <td>{{ person.name }}</td>
      <td>{{ person.age }}</td>
      <td><button ng-click="deletePerson(person)">Xóa</button></td>
    </tr>
  </tbody>
</table>

Các tính năng của Tables trong AngularJS

  • Hiển thị dữ liệu dạng bảng: Hiển thị dữ liệu trong một bảng có cấu trúc.
  • Sắp xếp dữ liệu: Sắp xếp dữ liệu theo một hoặc nhiều thuộc tính.
  • Giới hạn số lượng hàng: Hiển thị một số lượng hàng nhất định.
  • Xử lý sự kiện: Xử lý các sự kiện của người dùng trên các phần tử trong bảng.

Các ứng dụng của Tables trong AngularJS

  • Hiển thị danh sách dữ liệu.
  • Tạo các bảng quản lý dữ liệu.
  • Tạo các bảng tương tác với người dùng.