javascript - 如何更改 .css 类属性 - 背景 : url ('' ) for each item javascript/typescript

标签 javascript jquery css angular typescript

这是我从数据库中显示产品的方式:

<div *ngFor="let product of products;">
  <div id="article1" class="article">
    <p class="product-price">{{product.mpc | number}}</p>
    <p class="product-title">{{product.title}}</p>
  </div>
</div>

如您所见,id="article1"上有 .css 类“article”。

这是 .css 文章类:

.article {
  background-color: black;
  cursor: pointer;
  background: url('../../src/assets/images/funny-photo.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center, center;
}

因为可以看到背景:此类 .article 的 url 是硬编码的:

背景:url('../../src/assets/images/funny-photo.jpg');

我如何为每个元素设置不同的 background: url 以及数据库中相应的 url?

谢谢大家 干杯

最佳答案

使用 [style.background] 并在 url 中设置当前产品的 url

<div *ngFor="let product of products;">
  <div id="article1" class="article" [style.background]="'url('+product.image+')'">
    <p class="product-price">{{product.mpc | number}}</p>
    <p class="product-title">{{product.title}}</p>
  </div>
</div>

关于javascript - 如何更改 .css 类属性 - 背景 : url ('' ) for each item javascript/typescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51058919/

相关文章:

javascript - 当我尝试从剪贴板读取图像时,Electron 返回空的 NativeImage

javascript - 动态更改 Bootstrap 工具提示位置

jquery - 将多个选择器与过滤器结合起来

jquery - 使用 Masterpages 会抑制 VSDoc 帮助在 VS2010 中的集成

html - 如何删除 Bootstrap 中列之间的装订线(间距)?

java - 如何使用jsp中的超链接将文本框值传递到下一页

javascript - 用空格替换单引号和其他符号

javascript - 如何通过选择标题的一部分来为图像添加边框?

html - 使用 css 位置绝对偏移量在菜单中隐藏子导航有什么缺点吗?

html - 使固定宽度适合移动设备视口(viewport)