如何将背景图像放在角度2中

时间:2017-05-04 12:32:59

标签: html css angular angular2-forms angular2-inputs

我尝试为我的图片添加背景网址

 <div  [ngStyle]="{'background-image': 'url(' + https://s3-us-west-2.amazonaws.com/mysite/l/{{event.photo}} + ')'}"></div>

我收到此错误

Parser Error: Got interpolation ({{}}) where expression was expected 

任何人都可以请我。谢谢。

5 个答案:

答案 0 :(得分:1)

我建议在控制器中构建styleString。只需在代码中使用一个简单的变量即可。这种方式更清洁。

答案 1 :(得分:1)

你不能使用属性绑定&amp;一起插值。

因此,请尝试仅使用以下代码property binding

<div [ngStyle]="{'background-image': 'url(https://s3-us-west-2.amazonaws.com/mysite/l/' + event.photo + ')'}"></div>

希望这会对你有所帮助。

答案 2 :(得分:0)

请改为尝试:

<div  [ngStyle]="{'background-image': 'url('+'https://s3-us-west-2.amazonaws.com/mysite/l/'+event.photo+')'}"></div>

在角度v4及更高版本

时工作正常

答案 3 :(得分:0)

您还可以使用[style.background-image]

<div [style.background-image]="'url(https://s3-us-west-2.amazonaws.com/mysite/l/'+ event.photo +')'">

答案 4 :(得分:-1)

我希望您验证以上链接,以便更好地了解背景图片

Angular2 dynamic background images

Attribute property binding for background-image url in Angular 2

谢谢