问题描述: 在Angular中,当使用ngFor指令循环渲染文件上传组件时,文件上传更改事件未能正确传递ngFor当前索引,导致无法准确知道哪个索引的文件发生了更改。
解决方法: 在ngFor中,可以使用内置的index变量获取当前循环项的索引。然后,将该索引作为参数传递给文件上传更改事件,以便知道是哪个索引的文件发生了更改。
以下是一个示例代码,演示了如何解决这个问题:
files: File[] = [];
onFileChange(event: any, index: number) {
const file = event.target.files[0];
this.files[index] = file;
// 执行其他相关操作...
}
通过以上步骤,文件上传更改事件将正确传递ngFor当前索引,可以准确地知道哪个索引的文件发生了更改。