Cho mỗi
Trong LWC, for:each là một lệnh được sử dụng cùng với thẻ mẫu. Nó trả về các mục từ dữ liệu đã cho. Phải mất hai tham số. Chúng ta phải xác định dữ liệu trong cho:mỗi={dữ liệu} Và cho:item=”biến” lấy mục hiện tại (từ iterator) được chỉ định bằng một biến. Các cho:index=”index_var” lưu trữ chỉ mục phần tử chỉ định chỉ mục phần tử hiện tại.
Cú pháp:
Hãy xem cách chỉ định lệnh for:each trong LWC (Thành phần HTML). For:index là tùy chọn.
'item_var' cho:chỉ mục= 'index_var' >
'1.0' ?>
mục tiêu>
2. Trong tất cả các ví dụ mà chúng ta sẽ thảo luận trong hướng dẫn này, logic sẽ được cung cấp dưới dạng mã “js”. Sau đó, chúng tôi chỉ định ảnh chụp màn hình bao gồm toàn bộ mã “js”.
Ví dụ 1:
Hãy tạo một danh sách chứa 10 chủ đề trong tệp “firstComponent.js”. Sử dụng lệnh mẫu for:each và lặp lại danh sách này bằng trình lặp 'phụ'. Chỉ định khóa làm trình lặp này bên trong thẻ đoạn văn và hiển thị chủ đề.
firstExample.html'phụ' cho:chỉ mục= 'mục lục' >
{sub
firstExample.js
// Tạo chủ đề_array chứa 10 đối tượng
chủ đề_array = [ 'AWS' , 'Lực lượng bán hàng' , 'PHP' , 'Java' , 'Trăn' , 'HTML' , 'JS' , 'Java' , 'Nhà tiên tri' , 'C#' ];
Toàn bộ mã:
Đầu ra:
Thêm thành phần này vào trang “Bản ghi” của bất kỳ đối tượng nào (chúng tôi thêm nó vào trang “Bản ghi” của tài khoản). Tất cả 10 thành phần đều được hiển thị trên UI.
Ví dụ 2:
Bây giờ, chúng ta tạo một mảng đối tượng là “id”, chương trình và nhập 10 bản ghi liên quan đến Chủ đề. Chúng được lặp đi lặp lại để có được chương trình và loại. Khóa là “id” và các giá trị loại được hiển thị dưới dạng in đậm.
giâyExample.html'obj' cho:chỉ mục= 'mục lục' >
{obj.program} - {obj.type
thứ haiExample.js
// Tạo array_of_objects chứa thông tin chi tiết về 10 đối tượng
mảng_of_objects = [{id: 1 ,chương trình: 'AWS' , kiểu: 'Đám mây' },{nhận dạng: 2 ,chương trình: 'Lực lượng bán hàng' , kiểu: 'Đám mây' },
{nhận dạng: 3 ,chương trình: 'PHP' , kiểu: 'Web' },{nhận dạng: 4 ,chương trình: 'Java' , kiểu: 'Web/Dữ liệu' },
{nhận dạng: 5 ,chương trình: 'Trăn' , kiểu: 'Tất cả' },{nhận dạng: 6 ,chương trình: 'HTML' , kiểu: 'Web' },
{nhận dạng: 7 ,chương trình: 'JS' , kiểu: 'Web' },{nhận dạng: số 8 ,chương trình: '.MẠNG LƯỚI' , kiểu: 'Web/Dữ liệu' },
{nhận dạng: 9 ,chương trình: 'Nhà tiên tri' , kiểu: 'Dữ liệu' },{nhận dạng: 10 ,chương trình: 'C#' , kiểu: 'Dữ liệu' }];
Toàn bộ mã:
Đầu ra:
Bạn có thể thấy rằng tất cả các chương trình đều được hiển thị trên giao diện người dùng cùng với loại của chúng.
Ví dụ 3:
Tạo một mảng các đối tượng lồng nhau (id, chương trình, loại và chủ đề). Ở đây, các chủ đề sẽ lại chứa danh sách các phần tử. Trong lệnh mẫu for:each đầu tiên, chúng ta lặp lại toàn bộ mảng lồng nhau. Bên trong mẫu này, chúng tôi lặp lại các chủ đề bằng cách sử dụng trình vòng lặp trước đó. Tiếp theo, chúng tôi hiển thị chương trình, loại và chủ đề trong mẫu chính cho:mỗi mẫu.
thứ baComponent.html'val' cho:chỉ mục= 'mục lục' >
'val1' >
CHƯƠNG TRÌNH: {val.program} - {val.type} CHỦ ĐỀ: {val.Topics
thứ baComponent.js
dữ liệu = [{id: 1 ,chương trình: 'AWS' , kiểu: 'Đám mây' , Chủ đề:[ 'Giới thiệu' , 'Những điều cần thiết về AWC' ]},
{nhận dạng: 2 ,chương trình: 'Lực lượng bán hàng' , kiểu: 'Đám mây' , Chủ đề:[ 'Quản trị viên' , 'Phát triển' ]},
{nhận dạng: 3 ,chương trình: 'PHP' , kiểu: 'Web' , Chủ đề:[ 'Giới thiệu' , 'PHP-MySQL' ]}];
Toàn bộ mã:
Đầu ra:
Tất cả các chủ đề được hiển thị với loại và chủ đề của nó. Mỗi chủ đề bao gồm hai chủ đề.
Ví dụ 4:
Hãy lặp lại các bản ghi có trong đối tượng “Tài khoản”. Đầu tiên, viết một lớp Apex trả về danh sách các bản ghi (returnAcc() – phương thức) bao gồm các trường ID tài khoản, Tên, Ngành và Xếp hạng từ đối tượng Account Standard. Trong tệp “js”, chúng tôi gọi phương thức returnAcc() từ Apex (thông qua câu lệnh nhập) bên trong Connectedcallback(). Điều này trả về các tài khoản. Cuối cùng, các tài khoản này được chỉ định trong lệnh mẫu for:each để lấy Tên tài khoản và ngành.
Tài khoảnData.apxccông khai với lớp chia sẻ AccountData {
@AuraEnabled(có thể lưu vào bộ nhớ đệm=true)
Danh sách tĩnh công khai
List
trả lại danh sách tài khoản;
}
}
FinalComponent.html
'tài khoản_rec' >
Tài khoản: {account_rec.Name} Ngành: {account_rec.Industry