来自变量的Ionic3背景图像

时间:2017-06-18 18:13:06

标签: javascript css angular ionic2 ionic3

我正在使用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">

1 个答案:

答案 0 :(得分:4)

改为使用属性绑定

<div [ngStyle]="{ background-image: 'url(' + getBackgroundStyle(post) + ')' }"></div>

<div [style.background-image]="'url(' + getBackgroundStyle(post) + ')'"></div>

使用图像元素也应该这样做:

<img [src]="getBackgroundStyle(post)">