formbuilder.control 需要一个字符串作为输入,而不是一个对象,我认为这导致了错误!
onInformeSelected(event: any): void {
const files = event.target.files;
if (files && files.length > 0) {
// Crear un array de objetos string[] a partir de la lista de archivos
const nuevosArchivos: string[] = Array.from(files as FileList).map(file => file.name); // -- changed here
// Obtener el FormArray 'adjuntos'
const adjuntos = this.frmResultMuestraPila.get('adjuntos') as FormArray;
// Agregar cada nuevo archivo al FormArray
nuevosArchivos.forEach(archivo => {
adjuntos.push(this.fnBuilder.control(archivo));
});
// Actualizar la vista
this.cdr.detectChanges();
}
}