LWC Dành cho:mỗi Chỉ thị

Lwc Danh Cho Moi Chi Thi



Nếu đang làm việc với danh sách LWC hoặc bản ghi Salesforce, bạn có thể phải trả lại dữ liệu. Ví dụ: bạn cần hiển thị tất cả các bản ghi từ đối tượng Salesforce (Tiêu chuẩn hoặc Tùy chỉnh), chúng tôi phải lưu trữ tất cả chúng trong danh sách Apex và hiển thị các bản ghi. Ở đây, chỉ thị cho từng mẫu sẽ xuất hiện. Về cơ bản, foreach là một vòng lặp được chỉ định trong mẫu HTML trả về tất cả các bản ghi có trong dữ liệu đã cho. Trong hướng dẫn này, chúng ta sẽ thảo luận về cách tìm nạp các phần tử từ mảng, mảng đối tượng, đối tượng lồng nhau và danh sách Apex bằng các ví dụ.

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} 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.





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



'Mảng chủ đề' >











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



'Mảng chủ đề' >











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.apxc

cô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 returnAcc(){

List accountList = [CHỌN Id, Tên,Ngành,Xếp hạng TỪ giới hạn tài khoản 10 ];

trả lại danh sách tài khoản;

}

}

FinalComponent.html



'Hiển thị danh sách tài khoản' >

'slds-var-m-around_medium' >









FinalComponent.js

nhập { LightningElement,track } từ 'may mắn' ;

nhập returnAcc từ '@saleforce/apex/AccountData.returnAcc' ;

xuất lớp mặc định FinalComponent mở rộng LightningElement {

@track tài khoản;

lỗi @track;

đã kết nốiCallback(){

returnAcc()

// Trả về các tài khoản

.then(kết quả => {

this.accounts = kết quả;

lỗi này = không xác định;

})

.catch(lỗi => {

lỗi này = lỗi;

this.accounts = không xác định;

});

}

}

Đầu ra:

Chỉ có 10 tài khoản được hiển thị với trường Tên và Ngành.

Phần kết luận

Chúng ta đã thảo luận về lệnh mẫu for:each được sử dụng để trả về các mục từ dữ liệu đã cho. Bốn ví dụ khác nhau được cung cấp bao gồm danh sách, mảng đối tượng, đối tượng lồng nhau và đối tượng Salesforce. Dữ liệu phải đến từ tệp “js” và sử dụng dữ liệu đó trong mẫu for:each. Đảm bảo rằng bạn cần triển khai lớp Apex trước khi triển khai các thành phần ví dụ cuối cùng.