angular - 事件仅在第一次点击时触发 angular - 7
问题描述
我试图在我的角度应用程序中创建文件上传,但我有一个奇怪的问题,即事件仅在第一次点击时触发。
模板
<input
multiple
type="file"
(change)="onFileSelected($event)"
id="file"
class="upload-box__btn__file-input"/>
<label class="upload-box__btn__file-label" for="file">Upload file from pc</label>
零件
onFileSelected(event: Event) {
console.log(event)
const file = (event.target as HTMLInputElement).files[0];
// if (file.length >= 1) {
// this.fileToUpload = file;
// }
}
解决方案
我认为问题在于您在 上放置了一个更改事件,input type file
并且只有在所选文件不同时才会触发它。
推荐阅读
- java - Apache HttpClient:来自 HttpPost 的空响应实体
- java - 上一行完成后如何运行一组代码?
- python - Python 电子邮件包未在 Ubuntu 机器上导入
- javascript - 如何在 React JS 中使用带和不带参数的 axios 实例编写一个 GET api 调用
- python - 使用 Python 将原始电子邮件与回复分开
- git - 有没有办法在 macOS 中解决 git repo 中的长路径的“PATH_MAX”?
- python-3.x - 绘制 Gompertz 增长模型
- css - Safari 上的 CSS 文本对齐问题
- cpu-architecture - 重新排序缓冲区问题(计算机体系结构 Udacity 课程)
- c# - 带有多对多 ef core 5.0 的 Http POST