当我知道 <img> id 时如何更改 <img> 的 src?

how to change the src of an< img> when I know the <img> id?

我在 *ngFor 循环中显示图像数组。

itemimg.component.html

<div *ngFor="let itemimg of itemimgs" [class.selected]="itemimg === selectedItemimg" 
            (click)="onSelect(itemimg)"> 
    <img id="{{itemimg.index}}" class="thumb" src="{{itemimg.imageUrl}}" width="{{itemimg.width}}" height="{{itemimg.height}}" 
        style="float: left; margin-right: 3px; margin-bottom: 3px">
</div>

当我点击任何一张图片时,我想替换第一张图片。

itemimg.components.ts(部分)

  onSelect(itemimg: Itemimg): void{ 
    this.selectedItemimg = itemimg;
    var newsrc = "../../assets/images/" + itemimg.route + ".jpg";
    //alert (newsrc);
    *what-goes-here* = newsrc;    // the problem
  }

我已经用谷歌搜索了三个多小时,但找不到答案。感谢您的观看。

您想替换数组 itemimgs 中第一张图片的 imageUrl

所以你只需要

this.itemimgs[0].imageUrl = newsrc;

考虑到您总是想替换数组中的第一张图片,请执行以下操作:

onSelect(itemimg: Itemimg): void{ 
this.selectedItemimg = itemimg;
var newsrc = "../../assets/images/" + itemimg.route + ".jpg";
//alert (newsrc);
this.itemimgs[0].imageUrl = newsrc;  

}