Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 背景图片赢得';动态加载_Html_Angular_Image - Fatal编程技术网

Html 背景图片赢得';动态加载

Html 背景图片赢得';动态加载,html,angular,image,Html,Angular,Image,我正在尝试使用Angular 6动态设置div的背景图像。。。 但由于某种原因,无论我做什么,似乎我都无法使图像渲染。 使用python从本地SimpleHTTPServer提供图像 HTML: 我也试过使用消毒剂,但没有成功。。。我没有收到任何错误。您可以这样使用: <a *ngFor="let movie of movies"> <div [ngStyle]="{'background-image': 'url(' + movie.image + ')'}">

我正在尝试使用Angular 6动态设置div的背景图像。。。 但由于某种原因,无论我做什么,似乎我都无法使图像渲染。 使用python从本地SimpleHTTPServer提供图像

HTML:

我也试过使用消毒剂,但没有成功。。。我没有收到任何错误。

您可以这样使用:

<a *ngFor="let movie of movies">
    <div [ngStyle]="{'background-image': 'url(' + movie.image + ')'}"> {{movie.name}}</div>
</a>
<div [ngStyle]="{backgroundImage: 'url(' + movie.image + ')', width: '200px', height: '150px'}"></div>
更新: 您还应该在注释部分中提到div中的高度和宽度,如下所示:

<a *ngFor="let movie of movies">
    <div [ngStyle]="{'background-image': 'url(' + movie.image + ')'}"> {{movie.name}}</div>
</a>
<div [ngStyle]="{backgroundImage: 'url(' + movie.image + ')', width: '200px', height: '150px'}"></div>

确保url是URI编码的。
在JS:encodeURI(url)

@user3763577中,您需要确保
div
的样式也有一个高度和宽度,否则它看起来会工作吗?我猜问题在于当我使用谷歌的一些图片时,你准备的URL的
/img/
。。。但是,当我使用正在被服务的图像时,它不会work@user3763577好的,你能创建一个StackBlitz或者复制这个问题的东西吗?你看过这个代码了吗
<div [ngStyle]="{backgroundImage: 'url(' + movie.image + ')', width: '200px', height: '150px'}"></div>