angular - Angular 8 - 如果参数是属性,则不通过 require() 提供图像
问题描述
在我的 Angular 8 webapp 中,我试图通过函数加载图像: require()。在我的模板中,我使用:
<img [src]="logo" />
如果在组件 TS 代码中输入:
logo = require('./myImage.gif');
上面的硬输入路径可以很好地加载图像。
但是,我想使用动态方法并使用属性(变量)传递图像路径,例如:
const imagePath = './myImage.gif';
logo = require(imagePath);
在这种情况下,图像未加载,浏览器调试器会抱怨:
Error: Cannot find module './myImage.gif' at webpackEmptyContext
将属性传递给函数 require() 有什么问题?如何解决?
解决方案
推荐阅读
- java - STOMP 在后端 Java Springboot 上接收空值
- java - 您可以使用增强的 for 每个循环将元素添加到数组中吗?
- html - 角度绑定到选择标签表 - 如何获取值?
- reactjs - 在 React 中从另一个文件导入 html 作为 jsx
- java - Java 异常:java.version 字符串的长度低于 2:10
- c# - 将 PropertyGroup 添加到 csProj C#
- javascript - 如何从文档和窗口中删除 JavaScript 触摸事件处理程序?
- python - 如何实时获取 QLineEdit 文本光标位置
- pandas - value_counts 并按组归一化
- sql - 返回 FieldValue 其中 FieldName 等于 Value 并且 ID 等于 Number