angular - Angular中的文件输入事件类型
问题描述
所以我一直在使用 Angular 和 Typescript 很长一段时间。我似乎无法找出输入文件的类型是什么。
例如:
<input type="file" (change)="fileChangeEvent($event)">
fileChangeEvent(e:?????){}
所有示例都纯粹使用没有任何类型的事件,我很想知道这种类型是否存在。
解决方案
对于 Angular 10 的严格类型模式,我们需要在参数中提及类型。您可以按照这种方式从文件输入事件中实现文件列表
// HTML
<input type="file" (change)="uploadFile($event)">
// TS
uploadFile(event: Event) {
const element = event.currentTarget as HTMLInputElement;
let fileList: FileList | null = element.files;
if (fileList) {
console.log("FileUpload -> files", fileList);
}
}
希望这可以帮助。请分享您的反馈。
推荐阅读
- javascript - 如何通过单击按钮或除带有javascript的对象以外的任何位置来隐藏对象?
- x11 - XCB 中是否有任何帧限制回调?
- web - 设置 Web 服务器的推荐方法是什么?
- javascript - 在按钮单击时切换 Vue el-table 中的选择更改
- python-3.x - 按钮元素不可交互
- java - 如何从 MarketPlace 在 Eclipse 中添加 MS EDGE 或者是否有任何源要导入
- python - 开始情绪分析项目的最佳实践?
- mongodb - MongoDB 4.0 GPG - 无效签名
- regex - 正则表达式查找单词中的所有字符是否都是相同的特定字符
- java - Oracle NoSQL 连接池和事务管理