javascript - 当 Angular 7 中该 url 的资源文件夹中没有 img 时,如何处理错误 404

标签 javascript angular ionic4

img 标签在 img 不可用时抛出错误 404,而不是抛出错误我想要一个带有用户名第一个字符的 avtar 图像。假设用户名 Ravi 而不是 R 应该出现而不是错误

我尝试过使用 bool 标志,但它对我来说无法获取我在 alt 属性 list.name.charAt(0) 中尝试过的第一个字符 但仍然出现 img 错误

         <ion-item lines="none">
            <ion-thumbnail slot="start" rounded >
              <ion-img [src]="'assets/icon/' +list?.type+ '.png'" >                
             </ion-img>
            </ion-thumbnail>
            <ion-text slot="end"></ion-text>
            <ion-button  (click)="doAdd(list.type ,'')" slot="end">
                Add link
              </ion-button>
          </ion-item>

当 img 不可用时,输出应该是用户名称的第一个字符而不是错误

最佳答案

图像具有 onerror 属性,对于 ionic 来说是 ionError (参见 docs ),您可以使用它来执行代码。

<img [src]="'assets/icons/'+list?.type+'.png'" (ionError)="handleError(i)">

您可以在此处为图像设置替代 src 属性。

export class MyPage {
  list: YourListType[];

  handleError(index: number) {
    this.list[index].type = 'alternative-image-name';
    // note that in your template you concat that with the `assets/icon` path and the .png ending
  }
}

关于javascript - 当 Angular 7 中该 url 的资源文件夹中没有 img 时,如何处理错误 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57392942/

相关文章:

angular - 当应用于 Angular 中的嵌套网格时,Mat-Table 数据源被覆盖

ios - 为什么在 iOS 上运行的空白 ionic 电容器 App 返回此错误 : Could not connect to the server

javascript - ionic /Angular 如何将数据添加到列表

javascript - 检查 null 不适用于 ajax json 数据

javascript - FabricJS:如何删除/更改对象选择点

unit-testing - 如何修复 Angular 2 中的 "Cannot read injector property of null"错误?

angular - primeng 复选框 ngmodel 不是已知属性

css - Ionic 4 - 使用 ionic 刷新时, ionic 页脚变得透明

javascript - 如何将 Ajax 调用发送到 INPUT 值

javascript - 文件API,以编程方式从服务器下载文件并将其存储在沙盒文件系统中