Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Menggunakan Ungkapan Bersyarat dengan AngularJS ngClass?

Bagaimanakah Saya Boleh Menggunakan Ungkapan Bersyarat dengan AngularJS ngClass?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-10 10:43:10766semak imbas

How Can I Use Conditional Expressions with AngularJS ngClass?

Ungkapan Bersyarat dalam AngularJS ngClass

Arahan AngularJS ngClass membolehkan anda menggunakan kelas CSS secara bersyarat pada elemen HTML berdasarkan ungkapan boolean. Untuk membuat ungkapan bersyarat, anda boleh menggunakan sintaks berikut:

ng-class="{test: condition}"

Di mana syarat ialah ungkapan JavaScript yang menilai kepada benar atau salah.

Contoh:

Andaikan anda mempunyai objek obj dengan nilai sifat1 ditetapkan kepada 'nilai lain'. Anda boleh menggunakan 'ujian' kelas CSS secara bersyarat pada elemen menggunakan ungkapan ngClass berikut:

<span ng-class="{test: obj.value1 == 'someothervalue'}">test</span>

Jika obj.value1 bersamaan dengan 'someothervalue', kelas 'test' akan digunakan pada elemen .

Ungkapan Benar dan Palsu:

Yang Arahan ngClass menilai ungkapan sebagai nilai 'benar' atau 'palsu'. Nilai kebenaran (cth., 'true', '1', 'ya') akan menggunakan kelas, manakala nilai falsey (cth., 'false', '0', 'no') tidak akan menggunakan kelas.

Ungkapan Kompleks:

Jika logik bersyarat anda menjadi terlalu kompleks, anda boleh menggunakan fungsi yang mengembalikan a nilai truthy atau falsey.

Contoh:

<span ng-class="{test: checkValue1()}">test</span>

$scope.checkValue1 = function() {
  return $scope.obj.value === 'somevalue';
}

Ungkapan Logik:

Anda juga boleh menggunakan operator logik untuk membentuk ungkapan logik dalam ngClass.

Contoh:

ng-class="{'test': obj.value1 == 'someothervalue' || obj.value2 == 'somethingelse'}"

Ungkapan ini akan menggunakan kelas 'ujian' jika sama ada obj.value1 sama dengan 'someothervalue' atau obj.value2 ialah sama dengan 'sesuatu yang lain'.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Ungkapan Bersyarat dengan AngularJS ngClass?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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