【发布时间】:2016-07-01 18:53:11
【问题描述】:
目标:加载具有动态源的图像。如果没有找到图像,则加载一个占位符图像。
这应该证明我正在尝试做什么,但我不知道如何根据第一个img src 是否有效来有条件地设置validImage。
<img *ngif="validImage" class="thumbnail-image" src="./app/assets/images/{{image.ID}}.jpg" alt="...">
<img *ngif="!validImage" class="thumbnail-image" src="./app/assets/images/placeholder.jpg" alt="...">
如果src="./app/assets/images/{{image.ID}}.jpg" 返回图像,validImage 应该是 true。否则它将返回false,并且只会显示第二个img 标签。
有一些明显的变通方法,例如存储所有有效图像源的列表,但我认为有更好的方法来实现这一点。
任何关于在 Angular2 中实现此功能的最佳方法的建议将不胜感激。
【问题讨论】:
标签: javascript angular