代码之家  ›  专栏  ›  技术社区  ›  Leo Messi

通过变量使img src可变

  •  0
  • Leo Messi  · 技术社区  · 6 年前

    使用img标记添加svg图像:

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

    我希望src是基于一个值来设置的。在这种情况下,有一个ng重复:

    <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更改它的值。

    <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>
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Jay Shukla    6 年前

    你需要使用 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}}" />