Các Filter trong AngularJS




Filter được sử dụng để thay đổi, lọc dữ liệu cho kết quả là một chuỗi khác. Dưới đây là danh sách các filter thông dụng thường được sử dụng.

STT Tên Miêu tả
1uppercase Chuyển đổi văn bản sang dạng chữ hoa
2lowercase Chuyển văn bản sang dạng chữ thường
3currency Định dạng văn bản dạng tiền tệ
4filter Lọc các mảng, kết quả là chuỗi con dựa trên các điều kiện cung cấp
5orderby Sắp xếp các mảng dựa vào các thông tin cung cấp

Bộ lọc uppercase trong AngularJS

Thêm uppercase filter vào một expression, theo cách sử dụng dưới đây, kết quả trường tên của sinh viên sẽ được in hoa tất cả các ký tự.

Nhap ho:
Nhap ten: 
Ten dang chu hoa: {{sinhvien.hoten() | uppercase}}

Bộ lọc lowercase trong AngularJS

Thêm lowercase filter vào một expression. Dưới đây là ví dụ cho bộ lọc với đầu ra là tất cả các ký tự thường.

Nhap ho:
Nhap ten: 
Ten dang chu thuong: {{sinhvien.hoten() | lowercase}}

Bộ lọc currency trong AngularJS

Thêm currency filter vào một expression. Dưới đây là ví dụ cho bộ lọc currency trả về kết quả dưới định dạng tiền tệ.

Nhap hoc phi: 
hocphi: {{sinhvien.hocphi | currency}}

Bộ lọc filter trong AngularJS

Để chỉ hiển thị các Môn học được yêu cầu, chúng ta sử dụng tenMonHoc như là filter.

Nhap mon hoc: 
Mon hoc:
  • {{ monhoc.ten + ', diemthi:' + monhoc.diemthi }}

Bộ lọc orderby trong AngularJS

Để sắp xếp các Môn học theo điểm số, chúng ta sử dụng orderBy diemthi.

Mon hoc:
  • {{ monhoc.ten + ', diemthi:' + monhoc.diemthi }}

Ví dụ

Dưới đây là một ví dụ hoàn chỉnh cho các Filter đã được minh họa ở trên:

viduFilter.html


Vi du Filter trong AngularJS



Ung dung AngularJS

Nhap ho:
Nhap ten:
Nhap hoc phi:
Nhap mon hoc:

Ten dang chu hoa: {{sinhvien.hoten() | uppercase}}
Ten dang chu thuong: {{sinhvien.hoten() | lowercase}}
Hoc phi: {{sinhvien.hocphi | currency}}
Mon hoc:
  • {{ monhoc.ten + ', diemthi:' + monhoc.diemthi }}

Kết quả

Mở trang viduFilter.html trên trình duyệt web. Và xem kết quả dưới đây.

Ví dụ Filter trong AngularJS