我正在使用ngFor输出一系列帖子。每个都应该有一个背景图像。 getBackgroundStyle从post(这是一个数组)中提取图像的URL
<div class="singlePost" *ngFor="let post of data" (click)="itemTapped($event, post)">
<div style="background-image: url('{{getBackgroundStyle(post)}}')">
<img src="{{getBackgroundStyle(post)}}">
现在,有趣的是在构建之后,img标签工作正常,而div完全丢失了样式标签
实验室/浏览器输出:
<div class="singlePost">
<div>
<img src="http://theurl.com">
答案 0 :(得分:4)
改为使用属性绑定:
<div [ngStyle]="{ background-image: 'url(' + getBackgroundStyle(post) + ')' }"></div>
或
<div [style.background-image]="'url(' + getBackgroundStyle(post) + ')'"></div>
使用图像元素也应该这样做:
<img [src]="getBackgroundStyle(post)">