Hướng dẫn dùng formarray JavaScript - sử dụng JavaScript formaray
Ngày đăng:
04/11/2022
Trả lời:
0
Lượt xem:
128
Trong bài viết này chúng ta sẽ tìm hiểu khi nào và cách sử dụng 8, cả trong Component và trong Template, ngoài ra chúng ta sẽ xem cách để custom validation cho nó. Show
Lưu ý: Để bài viết đem lại hiệu quả nhất, thì hãy tự trang bị cho mình thêm 1 chút kiến thức cơ bản về 9 và 0 nhé.Vì sao chúng ta cần sử dụng { controls: [], valid: true, disabled: false, value: [], invalid: false, ... } 8Có thể bạn đã biết, khi chúng ta tạo một 2 như 9 hay 0, chúng ta có thể sử dụng mảng như một giá trị. Ví dụ
Tuy nhiên, cách khai báo này sẽ gây khó khăn để sử dụng Angular API cho từng phần tử trong mảng, cũng như đồng bộ giá trị hay sử dụng API validate. Đó là khi ta cần dùng đến 8{ controls: [], valid: true, disabled: false, value: [], invalid: false, ... } 8 là gì 8 có trách nhiệm quản lý một tập hợp các 2, có thể là 9, 0 hoặc 8 khác.Cũng giống như 9, nhóm các đối tượng 2 trong một đối tượng, 8 cũng làm tương tự nhưng trong một mảng. Angular có các API cụ thể để giúp bạn quản lý tập hợp này mà chúng ta sẽ nói rõ hơn ở phần sau. Giờ hãy xem cách sử dụng nó.Làm việc với { controls: [], valid: true, disabled: false, value: [], invalid: false, ... } 8Giả sử chúng ta muốn hiển thị một form mà người dùng có thể thêm, sửa, xóa từ một danh sách kĩ năng
Chúng ta tạo một 8 với giá trị khởi tạo là một mảng rỗng. Giờ hãy xem các thuộc tính của 7:
Giống như 0 hay 9, 8 cũng được kế thừa từ class 2, nên cũng có nhiều thuộc tính giống nhau, như 2, 3, 4,... Ngoài ra, nó có thêm 1 thuộc tính 5 để chứa mảng các phần tử của 2.GIờ hãy thêm 1 skill:
Mỗi lần gọi đến phương thức 7, chúng ta sẽ thêm 1 0 mới vào mảng 5. Giờ hãy sử dụng nó trong template. Đầu tiên, chúng ta cần một vòng lặp cho thuộc tính 5 của 8:
Giờ, chúng ta thêm vào mỗi control directive 2 để đồng bộ mỗi control với phần tử tương ứng.
Nguồn: https://netbasal.com/angular-reactive-forms-the-ultimate-guide-to-formarray-3adbe6b0b61a |