javascript - 来自变量的 Ionic3 背景图像

标签 javascript css angular ionic2 ionic3

我正在使用 ngFor 输出一组帖子。每个都应该有一个背景图像。 getBackgroundStyle 从帖子中提取图像的 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 完全失去了 style 标签

实验室/浏览器中的输出:

<div class="singlePost">
    <div>
        <img src="http://theurl.com">

最佳答案

改用属性绑定(bind):

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

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

图像元素也应该这样做:

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

关于javascript - 来自变量的 Ionic3 背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44618067/

相关文章:

javascript - 如何遍历 javascript 属性但跳过其中的函数?

iphone - Mobile Safari (iPhone) CSS 垂直居中/行高 CSS 问题

css - 将图像分成RGB channel 并通过堆叠重建原始图像?

javascript - 表格中的响应式 c3 图表

javascript - 返回 json 对象

javascript - jQuery切换一些问题

Javascript如何避免函数中的变量名冲突?

javascript - Angular Carousel 无法与 ng-repeat 一起使用

angular - Ionic serve 404 未能加载 main.js 和 main.css 资源

javascript - IE11 在 Angular 2(TS) 中发布 Angular CLI 项目,polyfills 不工作