Saltar al contenido

ERROR Error: ningún valor de acceso para el control de formulario con nombre no especificado attribute en el interruptor

Esta cuestión se puede resolver de diversas formas, pero nosotros te enseñamos la que en nuestra opinión es la solución más completa.

Solución:

Solucioné este error agregando el name="fieldName" ngDefaultControl attributes al elemento que lleva el [(ngModel)] attribute.

Tuve el mismo problema y el problema era que mi componente secundario tenía un @input nombrada formControl.

Entonces solo necesitaba cambiar de:


a:


t:

@Input()
control:FormControl;

También recibí este error mientras escribía un componente de control de formulario personalizado en Angular 7. Sin embargo, ninguna de las respuestas se aplica a Angular 7.

En mi caso, lo siguiente necesitaba ser agregado a la @Component decorador:

  providers: [
    
      provide: NG_VALUE_ACCESSOR,
      useExisting: forwardRef(() => MyCustomComponent),  // replace name as appropriate
      multi: true
    
  ]

Este es un caso de "No sé por qué funciona, pero funciona". Atribuyalo a un diseño/implementación deficiente por parte de Angular.

valoraciones y reseñas

Si estás de acuerdo, tienes la habilidad dejar un artículo acerca de qué te ha parecido este artículo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.