Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Menetapkan Imej Latar Belakang Secara Dinamik dalam AngularJS Tanpa Ralat?

Bagaimana untuk Menetapkan Imej Latar Belakang Secara Dinamik dalam AngularJS Tanpa Ralat?

Susan Sarandon
Lepaskan: 2024-11-05 18:28:02
asal
764 orang telah melayarinya

How to Dynamically Set Background Images in AngularJS Without Errors?

Menyelesaikan Ralat Latar Belakang Imej dalam AngularJS

Dalam AngularJS, ng-src berfungsi sebagai perlindungan terhadap ralat URL yang tidak sah sebelum penilaian berubah. Walau bagaimanapun, untuk imej latar belakang dalam elemen DIV, penggunaan sifat saiz latar belakang CSS3 memberikan cabaran apabila pembolehubah dimasukkan ke dalam URL.

Isu ini boleh mengakibatkan banyak mesej ralat disebabkan tafsiran penyemak imbas terhadap imej tidak sah URL. Walaupun pendekatan kasar menggunakan {{"style='background-image:url(myVariableUrl)'"}} adalah mungkin, ia tidak dianggap sebagai penyelesaian yang elegan.

Penyelesaian:

Untuk menyelesaikan isu ini, kod AngularJS berikut boleh digunakan:

<code class="html"><li ng-style="{'background-image':'url(/static/'+imgURL+')'}">...</li></code>
Salin selepas log masuk

Kod ini menetapkan imej latar belakang menggunakan arahan gaya ng, di mana URL dijana secara dinamik daripada pembolehubah imgURL . Awalan '/statik/' dan petikan tunggal adalah penting untuk pembinaan URL yang betul. Dengan memasukkan kod ini, anda boleh mengelakkan ralat latar belakang imej dengan berkesan sambil mengekalkan kawalan ke atas URL imej melalui pembolehubah.

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Imej Latar Belakang Secara Dinamik dalam AngularJS Tanpa Ralat?. 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