【发布时间】:2018-05-20 13:13:00
【问题描述】:
为什么下面的语句会报错?
想法:显示来自正常 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] 绑定和(错误)事件绑定来做同样的事情?
【问题讨论】:
-
看来这个问题是关于 Angular 的,所以我删除了 angularjs 标签。该标签是针对有关 AngularJS 1.0 的问题。
-
你应该在组件中实现这个逻辑,而不是在模板中。您可以将 [src] 绑定到一个变量,该变量在出现问题时会解析为一个或另一个
标签: angular