前置图像src属性

时间:2018-03-06 18:50:27

标签: html5 angular angular2-template

我想动态地显示我的数据库中的图像,我想这样做:

      <div class="col-lg-3 item-menu" *ngFor="let laptop of laptops">
              <span class="helper"></span>

              <img src="../../content/Laptop/{{laptop.iconFileName}}" />
              <p class="name-menu">
                {{laptop.name}}
                {{image}}
              </p>

       </div>

我的laptop.iconFileName只是我的src路径的结尾,但这不起作用。我只能这样做:

<img src="{{laptop.iconFileName}}" />

<img [src]="laptop.iconFileName" />

但我之前无法添加到此文件夹中。

1 个答案:

答案 0 :(得分:0)

您需要使用属性绑定(因此,您的第二个选项),并且由于您需要预先添加路径,只需使用常规的旧字符串连接,请注意单引号:

<img [src]="'../../content/Laptop/' + laptop.iconFileName" />

属性绑定评估表达式

虽然更简洁的方法可能是在您的Component中编写一个帮助器方法,重写这些文件名以添加这个常用路径,这样您就不会使用一堆'../../content/Laptop/' +来丢弃模板。

编辑我并不确定{{image}}内的<p>是什么意思,但我没有解决这个问题。