Maison > interface Web > tutoriel CSS > Comment définir dynamiquement des images d'arrière-plan dans AngularJS sans erreurs ?

Comment définir dynamiquement des images d'arrière-plan dans AngularJS sans erreurs ?

Susan Sarandon
Libérer: 2024-11-05 18:28:02
original
764 Les gens l'ont consulté

How to Dynamically Set Background Images in AngularJS Without Errors?

Résolution des erreurs d'arrière-plan d'image dans AngularJS

Dans AngularJS, ng-src sert de protection contre les erreurs d'URL non valides avant l'évaluation des variables. Cependant, pour les images d'arrière-plan dans les éléments DIV, l'utilisation de la propriété background-size de CSS3 présente un défi lorsque des variables sont incorporées dans l'URL.

Ce problème peut entraîner de nombreux messages d'erreur en raison de l'interprétation par le navigateur d'une image non valide. URL. Bien que l'approche grossière consistant à utiliser {{"style='background-image:url(myVariableUrl)'"}} soit possible, elle n'est pas considérée comme une solution élégante.

Solution :

Pour résoudre ce problème, le code AngularJS suivant peut être utilisé :

<code class="html"><li ng-style="{'background-image':'url(/static/'+imgURL+')'}">...</li></code>
Copier après la connexion

Ce code définit l'image d'arrière-plan à l'aide de la directive ng-style, où l'URL est générée dynamiquement à partir de la variable imgURL . Le préfixe '/static/' et les guillemets simples sont cruciaux pour la bonne construction de l'URL. En incorporant ce code, vous pouvez efficacement éviter les erreurs d'arrière-plan de l'image tout en gardant le contrôle sur les URL des images via des variables.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal