【发布时间】:2020-07-08 08:10:12
【问题描述】:
我正在尝试在 Angular 6 中构建一个表单,该表单提供一个文件选择框,允许用户选择多个文件(Stackblitz:https://stackblitz.com/edit/angular-yjummp)。
模板看起来像:
<form [formGroup]="form">
<input id="files" formControlName="files" type="file" accept="image/*,video/*" multiple (change)="onFilesChanged($event)"/>
</form>
我正在像这样在 TypeScript 中构建表单:
public form = new FormGroup({
files: new FormControl('')
});
public onFilesChanged(event: any): void {
console.log(event.target.files);
console.log(this.form.value);
}
现在,在onFilesChanged 处理程序中,可以通过访问event.target.files(显然)从事件中正确检索所选文件,但打印表单值仅打印一个文件。我也尝试了多种使用FormArray的方法,但到目前为止都没有运气。
有什么想法吗?非常感谢!
【问题讨论】:
-
明天我发布答案,现在我在解决这个问题后要睡觉了。
-
@nicogaldo:您有机会与我们分享您的解决方案吗?
标签: angular file-upload