J'ai cherché des réponses similaires trouvées dans stackoverflow mais pas de chance. Comment puis-je utiliser correctement l'interpolation dans le ngStyle pour background-image?
Voici le code que j'ai utilisé:
<div mat-card-avatar class="header-image" ngStyle = "{'background-image': 'url(' + {{cardData.image}} + ')'}"></div>
Je reçois une erreur: impossible de trouver une différence objet de support '{' background-image ':' url ('+ ../../assets/image/photo.png +') '}' à .....
3 Réponses :
Essayez de mettre vos attributs ngStyle entre crochets:
[ngStyle]="...
Vous ne pouvez pas utiliser l'interpolation dans ngStyle
, vous devez utiliser [ngStyle] = "{'background-image': 'url (' + cardData.image + ')'}"
Essayez comme ceci:
<div mat-card-avatar class="header-image" [ngStyle]="{'background-image': 'url(' + cardData.image + ')'}">
[ngStyle]="'{background-image: url(' + {{cardData.image}} + ')}'" unsure if its even possible, however this would be correct for the quote marks