【发布时间】:2018-04-04 09:11:41
【问题描述】:
我在一个 Angular 应用程序中工作,在这个应用程序中我使用的是图像。图像路径是通过 API 从数据库获取的。
当用户点击产品时,产品名称将传递给 API,并获取与产品相关的图像作为响应。在我的应用程序中,特定产品最多有五个图像。
如果我将鼠标悬停在图像上,它将显示它的大尺寸图像。
我的 HTML
<div class="row">
<img id="sm001" (mouseenter)="mouseEnter($event)" src="{{smallImages['0']['small_Images']}}" alt="img1" class="img-thumbnail" [attr.ref]="bigImages['0']['big_Images']">
<img id="sm005" (mouseenter)="mouseEnter($event)" src="{{smallImages['1']['small_Images']}}" alt="img2" class="img-thumbnail" [attr.ref]="bigImages['1']['big_Images']">
<img id="sm002" (mouseenter)="mouseEnter($event)" src="{{smallImages['2']['small_Images']}}" alt="img3" class="img-thumbnail" [attr.ref]="bigImages['2']['big_Images']">
<img id="sm003" (mouseenter)="mouseEnter($event)" src="{{smallImages['3']['small_Images']}}" alt="img4" class="img-thumbnail" [attr.ref]="bigImages['3']['big_Images']">
<img id="sm004" (mouseenter)="mouseEnter($event)" src="{{smallImages['4']['small_Images']}}" alt="img5" class="img-thumbnail" [attr.ref]="bigImages['4']['big_Images']">
</div>
我想做的是……
1,如果 API 只返回 3 张图片(最多 5 张),我想隐藏剩余的 2 个 img 标签(我不想显示任何 alt 标签内容,只想完全禁用 img 标签)。
2,如果在img标签中没有加载API返回的图像路径(不存在于assets文件夹中),我想禁用该img标签。(空或null或“”或未定义)。
是否有可能请指导我解决这个问题。谢谢
【问题讨论】:
-
根据条件检查,您可以保持布尔值,我们可以采用这样的条件