使img src可以通过变量进行更改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使img src可以通过变量进行更改相关的知识,希望对你有一定的参考价值。

使用img标签添加svg图像:

<img src="/photo1.svg" width="15" height="15">

我想要根据值设置src。在这种情况下,有一个ng-repeat:

<div ng-repeat="item in parent.items"
    <img src="/files/photo1.svg" width="15" height="15"> 
</div>

知道item有另一个属性,item.photo有一个链接:/files/photo1.svg/files/photo2.svg/files/photo3.svg

我的问题是,如果在ng-repeat中可以使src根据item.photo改变它的值。

似乎给src一个变量是行不通的:

<img src=item.photo width="15" height="15"> 

我也试过三元但是没有用:

<div ng-repeat="item in parent.items"
    <img src="item.photo === '/files/photo1.svg' ? '/files/photo1.svg' : 
              item.photo === '/files/photo2.svg' ? '/files/photo2.svg' :
              '/files/photo2.svg' " width="15" height="15"> 
</div>
答案

你需要使用ng-src

<div ng-repeat="item in parent.items"
    <img ng-src="{{item.photo === '/files/photo1.svg' ? '/files/photo1.svg' : 
              item.photo === '/files/photo2.svg' ? '/files/photo2.svg' :
              '/files/photo2.svg'}}" width="15" height="15"> 
</div>

如果你想将item.photo的值直接分配给src,那么你可以这样做:

<img ng-src="{{item.photo}}" />

以上是关于使img src可以通过变量进行更改的主要内容,如果未能解决你的问题,请参考以下文章

使用 ngSwitch 专门更改 img [src]

javascript怎么动态更改img标签的src属性?

Python BeautifulSoup 替换 img src

jquery在src更改后获取图像宽度

当值更改时,Angular 4 刷新 <img src= ... >

在 img.src 更改后强制 firefox 重新加载图像