Saya harap ini menghemat sakit kepala seseorang dengan gaya yang menggunakan tanda hubung, terutama karena bootstrap telah menjadi begitu populer.
Saya menggunakan sudut 1.0.5 dengan cara
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js"></script>
Dalam dokumentasi ngClass , contohnya sederhana, tetapi juga menyebutkan ekspresi dapat berupa peta nama kelas ke nilai boolean. Saya mencoba menggunakan gaya "ikon-putih" pada ikon saya seperti yang ditunjukkan dalam dokumentasi bootstrap , tergantung pada variabel boolean.
<i class="icon-home" ng-class="{icon-white: someBooleanValue}">
Baris di atas tidak berfungsi. Kelas tidak ditambahkan icon-white
kapan someBooleanValue
benar. Namun, jika saya mengubah kunci iconWhite
, berhasil ditambahkan ke daftar nilai kelas. Bagaimana cara menambahkan nilai dengan tanda hubung?
Jawaban:
Setelah berjam-jam meretas, ternyata tanda hubung diinterpolasi! Diperlukan kutipan.
Saya harap ini membantu seseorang merobek rambut mereka.
MEMPERBARUI:
Di versi Angular yang lebih lama, menggunakan backslash juga berfungsi, tetapi tidak di versi yang lebih baru.
Yang pertama mungkin lebih disukai, karena Anda dapat lebih mudah mencarinya di editor favorit Anda.
sumber
\'icon-white\'
berfungsi juga (dengan AngularJS 1.2.7)sumber
alternatif untuk penggunaan ng-class:
sumber