Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Memohon Kelas Bersyarat dengan Cekap untuk Senarai Item dalam AngularJS?

Bagaimanakah Saya Boleh Memohon Kelas Bersyarat dengan Cekap untuk Senarai Item dalam AngularJS?

Mary-Kate Olsen
Lepaskan: 2024-12-25 17:40:10
asal
886 orang telah melayarinya

How Can I Efficiently Apply Conditional Classes to List Items in AngularJS?

Amalan Terbaik untuk Aplikasi Kelas Bersyarat dalam AngularJS

Dalam AngularJS, menggunakan kelas secara bersyarat pada elemen boleh dicapai dalam pelbagai cara. Mari kita terokai penyelesaian yang paling optimum berdasarkan senario khusus anda.

Senario: Tatasusunan dipaparkan sebagai senarai tidak tersusun dan anda ingin menambah kelas pada item senarai dengan indeks yang dipilihIndex dikawal oleh sifatIndex terpilih pada pengawal.

Awal Pendekatan:

Anda sedang mereplikasi kod item senarai secara manual dan menambahkan kelas pada salah satu teg item senarai. Semasa kaedah ini berfungsi, ia memperkenalkan penduaan yang tidak perlu.

Penyelesaian 1: Arahan kelas ng dengan Ungkapan Ternilai

Daripada menggunakan nama kelas CSS dalam pengawal, anda boleh gunakan ungkapan untuk menetapkan nama kelas secara dinamik. Begini caranya:

<li ng:class="{true:'selected', false:''}[$index==selectedIndex]"></li>
Salin selepas log masuk

Nota: Gunakan sintaks lama dengan kolon kerana mekanisme penilaian yang diperlukan untuk pendekatan ini.

Penyelesaian 2: ng Arahan kelas dengan Objek Bersyarat

AngularJS juga menyokong penugasan objek kepada arahan kelas-ng. Setiap nama sifat mewakili nama kelas dan nilainya menentukan sama ada kelas digunakan.

<li ng-class="{selected: $index==selectedIndex}"></li>
Salin selepas log masuk

Nota Tambahan:

Walaupun kedua-dua penyelesaian mencapai hasil yang sama, mereka tidak setara dari segi fungsi. Penyelesaian 2 membolehkan anda memetakan sifat model kepada nama kelas dan menyimpannya daripada kod pengawal. Ini memberikan lebih fleksibiliti dan meningkatkan kebolehbacaan kod.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memohon Kelas Bersyarat dengan Cekap untuk Senarai Item dalam AngularJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan