ngStyle背景图片

时间:2018-05-02 11:06:58

标签: html angular

我有以下问题。我有一个具有@Input字符串值的组件,它是图像的链接。

在我的HTML文件中,我有:

<div class="parallax" [ngStyle]="{'background-image': 'url({{parallaxImage}})'}"></div>

但它显然不起作用(有一个错误,页面根本没有呈现)。我应该用什么语法来实现我的目标?我也尝试将其包装成函数:

.ts文件

  getParallaxImage(){
    return "'url(" + this.parallaxImage + ")'";
  }

.html文件

<div class="parallax" [ngStyle]="{'background-image': getParallaxImage()}"></div>

现在,页面已渲染,但未设置背景图像。

2 个答案:

答案 0 :(得分:4)

试试这个

 getParallaxImage(){
    return "url(" + this.parallaxImage + ")";
  }

{{1}}

这两种解决方案现在都可以使用,根据您的要求使用。

答案 1 :(得分:0)

这也应该有效:

[style.background-image]="'url(' + parallaxImage + ')'"