core.mjs:8400 错误 TypeError: control.registerOnChange 不是函数

问题描述 投票:0回答:1
angular
1个回答
0
投票

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();
    }
  }
© www.soinside.com 2019 - 2024. All rights reserved.