Tampaknya menjadi masalah utama di IE ketika ada sejumlah gambar / skrip untuk memuat, mungkin ada sejumlah waktu yang baik di mana literal {{stringExpression}}
di markup ditampilkan, kemudian menghilang begitu sudut dilakukan dengan kompilasi / interpolasi dari dokumen.
Adakah alasan umum mengapa ini akan terjadi yang mengindikasikan saya melakukan sesuatu yang umumnya salah, atau adakah cara yang diketahui untuk mencegah hal ini?
Jawaban:
Saya pikir Anda mencari
ngCloak
arahan: https://docs.angularjs.org/api/ng/directive/ngCloakDari dokumentasi:
sumber
ngCloak
tersebar luas / praktik terbaik? Sepertinya tidak punya otak, tapi saya tidak berpengalaman di AngularJS.<head>
bagian html AndangCloak
agar efektif.angular.js
di<head>
bagian halaman saya.Selain itu, Anda dapat menggunakannya
<span ng-bind="hello"></span>
sebagai gantinya{{hello}}
.http://jsfiddle.net/4LhN9/34/
sumber
Untuk meningkatkan efektivitas pendekatan class = 'ng-cloak' ketika skrip dimuat terakhir, pastikan css berikut dimuat di kepala dokumen:
sumber
visibility: hidden
akan lebih baik?!important
apakah hack CSS (hal buruk) untuk mempromosikan gaya yang akan dipilih, kan? Itu melanggar aturan pemilih CSS.Tambahkan saja CSS cloaking ke bagian atas halaman atau ke salah satu file CSS Anda:
Kemudian Anda dapat menggunakan arahan ngCloak sesuai dengan praktik Angular normal, dan itu akan berfungsi bahkan sebelum Angular sendiri dimuat.
Inilah yang dilakukan Angular: kode di akhir angular.js menambahkan aturan CSS di atas ke bagian atas halaman.
sumber
[ngcloak]
pemilih sendiri, tetapi ini lebih lengkap.Di css Anda, tambahkan folllowing
Dan kemudian dalam kode Anda, Anda dapat menambahkan arahan ng-jubah. Sebagai contoh,
Itu dia!
sumber
Anda juga bisa menggunakan
ng-attr-src="{{variable}}"
bukansrc="{{variable}}"
dan atribut hanya akan dihasilkan setelah kompiler mengkompilasi template. Ini disebutkan di sini dalam dokumentasi: https://docs.angularjs.org/guide/directive#-ngattr-attribute-bindingssumber
Saya setuju dengan jawaban @ pkozlowski.opensource, tetapi kelas ng-clock tidak berhasil untuk saya gunakan dengan ng-repeat. jadi saya ingin merekomendasikan Anda untuk menggunakan kelas untuk ekspresi pembatas sederhana seperti {{name}} dan arahan ngCloak untuk ng-repeat.
dan
sumber