LWC Untuk: setiap Petunjuk

Lwc Untuk Setiap Petunjuk



Jika Anda bekerja dengan daftar LWC atau data Salesforce, Anda mungkin memiliki persyaratan untuk mengembalikan data. Misalnya, Anda perlu menampilkan semua catatan dari objek Salesforce (Standar atau Kustom), kita harus menyimpan semuanya di daftar Apex dan menampilkan catatan tersebut. Di sini, arahan untuk setiap templat muncul. Pada dasarnya, foreach adalah perulangan yang ditentukan dalam templat HTML yang mengembalikan semua catatan yang ada dalam data tertentu. Dalam panduan ini, kita akan membahas cara mengambil elemen dari array, array objek, objek bersarang, dan daftar Apex beserta contohnya.

Untuk setiap

Di LWC, for:each adalah direktif yang digunakan dengan tag template. Ini mengembalikan item dari data yang diberikan. Dibutuhkan dua parameter. Kita harus menentukan data di untuk:setiap={data} Dan untuk:item=”variabel” mengambil item saat ini (dari iterator) yang ditentukan dengan variabel. Itu untuk: indeks=”index_var” menyimpan indeks elemen yang menentukan indeks elemen saat ini.

Sintaksis:







Mari kita lihat cara menentukan direktif for:each di LWC (Komponen HTML). for:index bersifat opsional.



'item_var' untuk: indeks= 'indeks_var' >



'1.0' ?>

'http://soap.sforce.com/2006/04/metadata' >

57.0

benar



lightning__RecordPage

lightning__AppPage

lightning__Halaman Beranda



2. Dalam semua contoh yang akan kita bahas dalam panduan ini, logika akan diberikan sebagai kode “js”. Setelah itu, kita tentukan screen shot yang menyertakan seluruh kode “js”.



Contoh 1:

Mari kita buat daftar yang menampung 10 subjek di file “firstComponent.js”. Gunakan direktif templat for:each dan ulangi daftar ini dengan iterator “sub”. Tentukan kunci sebagai iterator ini di dalam tag paragraf dan tampilkan subjeknya.

contoh pertama.html



'Array Subjek' >



'sub' untuk: indeks= 'indeks' >

{sub}











contoh pertama.js

// Buat subject_array yang menampung 10 mata pelajaran

subyek_array = [ 'AWS' , 'Tenaga penjualan' , 'PHP' , 'Jawa' , 'Piton' , 'HTML' , 'JS' , 'Jawa' , 'Peramal' , 'C#' ];

Seluruh Kode:

Keluaran:

Tambahkan komponen ini ke halaman 'Rekam' objek apa pun (kami menambahkannya ke halaman 'Rekam' akun). Semua 10 elemen ditampilkan di UI.

Contoh 2:

Sekarang, kita membuat array objek yang merupakan “id”, program, dan mengetik dengan 10 record yang terkait dengan Subjek. Ini diulangi untuk mendapatkan program dan tipenya. Kuncinya adalah “id” dan nilai tipe ditampilkan dalam huruf tebal.

contoh kedua.html



'Array Subjek' >



'keberatan' untuk: indeks= 'indeks' >

{obj.program} - {obj.type}











contoh kedua.js

// Buat array_of_objects yang menyimpan detail 10 mata pelajaran

array_of_objects = [{id: 1 ,program: 'AWS' , jenis: 'Awan' },{pengenal: 2 ,program: 'Tenaga penjualan' , jenis: 'Awan' },

{pengenal: 3 ,program: 'PHP' , jenis: 'Jaringan' },{pengenal: 4 ,program: 'Jawa' , jenis: 'Web/Data' },

{pengenal: 5 ,program: 'Piton' , jenis: 'Semua' },{pengenal: 6 ,program: 'HTML' , jenis: 'Jaringan' },

{pengenal: 7 ,program: 'JS' , jenis: 'Jaringan' },{pengenal: 8 ,program: '.BERSIH' , jenis: 'Web/Data' },

{pengenal: 9 ,program: 'Peramal' , jenis: 'Data' },{pengenal: 10 ,program: 'C#' , jenis: 'Data' }];

Seluruh Kode:

Keluaran:

Anda dapat melihat bahwa semua program ditampilkan di UI beserta jenisnya.

Contoh 3:

Buat array objek bersarang (id, program, tipe, dan topik). Di sini, topik akan kembali berisi daftar elemen. Pada direktif for:each template yang pertama, kita mengulangi seluruh array yang disarangkan. Di dalam template ini, kami mengulangi topik lagi menggunakan iterator sebelumnya. Selanjutnya kita tampilkan program, jenis, dan topik pada bagian utama untuk: setiap template.

komponen ketiga.html



'Array Subjek' >



'val' untuk: indeks= 'indeks' >

'val1' >



PROGRAM:  {val.program}   - {val.type} TOPIK:   {val.Topik}











komponen ketiga.js

data = [{id: 1 ,program: 'AWS' , jenis: 'Awan' , Topik:[ 'Perkenalan' , 'Pentingnya AWC' ]},

{pengenal: 2 ,program: 'Tenaga penjualan' , jenis: 'Awan' , Topik:[ 'Admin' , 'Perkembangan' ]},

{pengenal: 3 ,program: 'PHP' , jenis: 'Jaringan' , Topik:[ 'Perkenalan' , 'PHP-MySQL' ]}];

Seluruh Kode:

Keluaran:

Semua mata pelajaran ditampilkan beserta jenis dan topiknya. Setiap mata pelajaran berisi dua topik.

Contoh 4:

Mari kita ulangi catatan yang ada di objek “Akun”. Pertama, tulis kelas Apex yang mengembalikan daftar catatan (returnAcc() – metode) yang mencakup bidang ID Akun, Nama, Industri, dan Peringkat dari objek Standar Akun. Dalam file “js”, kami memanggil metode returnAcc() dari Apex (melalui pernyataan import) di dalam connectcallback(). Ini mengembalikan akun. Terakhir, akun-akun ini ditentukan dalam arahan templat for:each untuk mendapatkan Nama Akun dan Industri.

Data Akun.apxc

publik dengan berbagi kelas AccountData {

@AuraEnabled(dapat di-cache=benar)

Daftar statis publik returnAcc(){

Daftar Daftar akun = [PILIH Id, Nama,Industri,Peringkat DARI Batas akun 10 ];

kembalikan Daftar akun;

}

}

komponen akhir.html



'Tampilkan daftar Akun' >

'slds-var-m-around_medium' >



'akun_rekening' >

Akun: {account_rec.Name}     Industri: {account_rec.Industry}













finalComponent.js

impor { LightningElement,track } dari 'keberuntungan' ;

impor returnAcc dari '@salesforce/apex/AccountData.returnAcc' ;

ekspor kelas default FinalComponent extends LightningElement {

@track akun;

@kesalahan jalur;

terhubungPanggilan Balik(){

pengembalianAcc()

// Kembalikan akunnya

.lalu(hasil => {

this.accounts = hasil;

this.error = tidak terdefinisi;

})

.menangkap(kesalahan => {

this.error = kesalahan;

this.accounts = tidak ditentukan;

});

}

}

Keluaran:

Hanya 10 akun yang ditampilkan dengan kolom Nama dan Industri.

Kesimpulan

Kita membahas arahan templat for:each yang digunakan untuk mengembalikan item dari data yang diberikan. Empat contoh berbeda disediakan yang mencakup daftar, larik objek, objek bersarang, dan objek Salesforce. Data harus berasal dari file “js” dan menggunakannya di template for:each. Pastikan Anda perlu menerapkan kelas Apex terlebih dahulu saat menerapkan komponen contoh terakhir.