Câu hỏi phỏng vấn Angular
Câu hỏi

Trong Angular Pipes là gì?

Câu trả lời

Trong Angular, Pipes là các công cụ được sử dụng để chuyển đổi dữ liệu hiển thị trên template một cách linh hoạt và dễ dàng. Pipes nhận một giá trị đầu vào và trả về một giá trị đầu ra sau khi đã được biến đổi. Angular cung cấp một số Pipes có sẵn như AsyncPipe, CurrencyPipe, DatePipe, DecimalPipe, JsonPipe, LowerCasePipe, PercentPipe, SlicePipe, TitleCasePipe, và UpperCasePipe. Một điểm đáng chú ý là Angular không bao gồm FilterPipe hoặc OrderByPipe như trong AngularJS[1].

Pipes trong Angular được phân thành hai loại chính: pure pipeimpure pipe. Pure pipe chỉ thực hiện thay đổi khi giá trị đầu vào thay đổi, phù hợp với các đối tượng không thay đổi (immutable objects) hoặc các kiểu dữ liệu nguyên thủy như chuỗi, số, boolean. Trong khi đó, impure pipe thực hiện thay đổi mỗi chu kỳ của Change Detection, tức là mỗi khi có sự thay đổi trong state của ứng dụng để cập nhật dữ liệu một cách đồng bộ[1].

Để tạo một Custom Pipe trong Angular, bạn cần thực hiện theo các bước sau:

  1. Tạo một class và trang trí (decorate) nó với decorator @Pipe, trong đó cần chỉ định tên của pipe thông qua thuộc tính name.
  2. Class này cần implement interface PipeTransform và phương thức transform của interface này, nơi bạn sẽ định nghĩa cách biến đổi dữ liệu từ đầu vào sang đầu ra.
  3. Sau khi đã tạo xong, bạn cần đặt custom pipe này vào mảng declarations của module tương ứng mà bạn muốn s...
middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Quy tắc ánh xạ giữa thành phần Angular và phần tử tùy chỉnh là gì?

middle

Trong Angular Module là gì và nó chứa những gì?

senior

detectChanges in AngularJasmine tests

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào