Вот как я отображаю продукты из базы данных:
<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>
Как видите, есть класс .css "article" с id = "article1" ..
А вот и статья класса .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;
}
Как можно увидеть фон: url этого класса .article жестко запрограммирован:
background: url('../../src/assets/images/funny-photo.jpg');
Как я могу установить для каждого элемента разные background: url с соответствующим URL из базы данных?
Спасибо, парни Ваше здоровье
Вы пробовали подобное. // style.backgroundImage [style.backgroundImage] = "'url (' + product.imageUrl + ')'"
Просто совет, не связанный с вопросом. Избегайте использования одного и того же идентификатора для нескольких div (поскольку он находится внутри ngFor). В конце концов, это может спасти от множества ошибок it's behaving crazy.
@nightgaunt Хороший совет! Спасибо!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


если его угловатый, то попробуйте
<div [ngStyle] = "{'background-image': 'url(' + photoURL + ')'}"></div>
Внутри вашего цикла ngFor
Используйте [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>
Вне всяких сомнений, вы можете сделать свой
background-imageвстроенным стилем, добавленным к вашему div изображения внутри вашего циклаngFor. Затем вы можете установить это значение на любое значение, основанное на вашем наборе данных.