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.