gpt4 book ai didi

angular - 如果发生错误,如何更改图像的来源?

转载 作者:行者123 更新时间:2023-12-05 00:40:20 27 4
gpt4 key购买 nike

为什么下面的语句会报错?

想法:显示来自正常 URL 的图像。如果未找到 (404),则显示后备图像。

工作完成:

<img [src]='image_path + item.leafname' (error) ="[src] = 'fallback_path + item.leafname'" height="200px" class="card-img-top">

抛出错误:

Parser Error: Unexpected token '=' at column 7 in [[src] = 'image_path + item.leafname'] in ng:///AppModule/DashboardComponent.html@46:60

其他答案:我在 Stack 上找到了替代答案,建议将 ng-src 用于普通图像,将 onerror = "this.src='url'" 用于备用图像。但是,如何使用 [src] 绑定(bind)和(错误)事件绑定(bind)来做同样的事情?

最佳答案

您应该在组件中实现此逻辑,而不是在模板中。

然后像这样更改您的模板:

<img [src]='image_path + item.leafname' (error) ="changeSource($event, item.leafname)">

然后创建一个错误处理程序,如下所示:

changeSource(event, name) { event.target.src = this.fallback_path + name; }

这会将图像源更新为您的后备源。

关于angular - 如果发生错误,如何更改图像的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50435202/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com