javascript - 如何使用 Javascript 在 Angular 中出现错误时在 src 图像之间切换?
问题描述
我已经在 Angular 应用程序上工作了一段时间,我想在发生错误时在多个图像之间切换。这是代码:
<picture>
<source [srcset]="element.thumbWebp" type="image/webp" />
<source [srcset]="element.thumb" type="image/jpeg" />
<source [srcset]="element.imageWebp" type="image/webp" />
<img
[src]="element.image"
[alt]="element.title"
height="204"
width="145"
onerror="this.onerror=; this.src='(DEFAULTIMAGELINKDELETEFORPRIVACY)';"
/>
</picture>
<script>
function changeElement() {
}
</script>
图像应首先选择“element.thumbWebp”,然后如果发生错误“element.thumb”,然后出现错误“element.imageWebp”,最后选择“element.image”。“元素”代码是 Angular 中决定什么图像的逻辑占位符必须显示。如果可能的话,我最好希望通过 Javascript 来完成?我已经包含了一个带有可以放置它的函数的标签。
解决方案
使用javascript逻辑运算。或者。
元素.thumbWebp || 元素.thumb || element.imageWebp || 元素.图像
推荐阅读
- mocha.js - 有没有办法只对选定的数组元素进行断言?
- chromium - 我正在使用 AWS Glue,我正在尝试使用 selenium 和 chrome 驱动器运行脚本。错误消息:“chromedriver”可执行文件需要在 PATH 中
- vue.js - 动态数据分配不适用于 Vue js
- excel - 动态命名范围/公式多久重新计算一次?
- regex - 需要在多个点后捕获任何数据
- vue.js - 使用 Vue 和捆绑的 Service Worker
- spring-boot - RequestD 继续在 Jpa 中获取 Null
- angular - Angular - 模块“ngx-intl-tel-input”没有导出成员“TooltipLabel”
- sql-server - 在单表中使用 TSQL 脚本在 SQL 数据库中进行更改跟踪/历史记录
- assembly - 使用 MASM 8086 中的 16 位寄存器将两个 32 位数字相乘的方法是什么?