在Angular中,如果要在表单数组索引没有传递到输入文件类型更改事件中时解决问题,可以按照以下步骤进行:
formArray: FormArray;
constructor(private fb: FormBuilder) {
this.formArray = this.fb.array([]);
}
formArrayName
指令来关联表单数组。例如:
onFileChange(event: any, index: number) {
if (event.target.files && event.target.files.length) {
const file = event.target.files[0];
this.formArray.at(index).setValue(file);
}
}
yourFormGroup: FormGroup;
ngOnInit() {
this.yourFormGroup = this.fb.group({
yourFormArray: this.formArray
});
}
通过这些步骤,你就可以在输入文件类型更改事件中获取正确的表单数组索引,并将文件值设置到正确的位置上。