Estoy usando Angular 4 y recibo un error en la consola:
No se puede vincular a 'ngModel' ya que no es una propiedad conocida de 'input'
¿Cómo puedo resolver esto?
angular
typescript
angular-ngmodel
angular-forms
Vijay Kumar
fuente
fuente

FormsModulealimports: []módulo donde lo usangModel. De lo contrario, publique su código.Respuestas:
Para utilizar el enlace de datos bidireccional para las entradas de formulario, debe importar el
FormsModulepaquete en su módulo angular.EDITAR
Como hay muchas preguntas duplicadas con el mismo problema, estoy mejorando esta respuesta.
Hay dos posibles razones
Falta
FormsModule, por lo tanto, agregue esto a su módulo,Verifique la sintaxis / ortografía de
[(ngModel)]en la etiqueta de entradafuente
Esta es una respuesta correcta. necesitas importar FormsMoudle
primero en app.module.ts
** **
** segundo en app.component.spec.ts
Saludos y esperanza serán de gran ayuda.
fuente
Tu
ngModelno funciona porque todavía no es parte de tuNgModule.Debe indicar
NgModuleque tiene autoridad para usar enngModeltoda su aplicación. Puede hacerlo agregandoFormsModulea suapp.module.ts->imports->[].fuente
Me encontré con este error al probar mi aplicación Angular 6 con Karma / Jasmine. Ya había importado
FormsModuleen mi módulo de nivel superior. Pero cuando agregué un nuevo componente que usaba[(ngModel)]mis pruebas comenzó a fallar. En este caso, necesitaba importarFormsModuleen miTestBedTestingModule.fuente
Todas las soluciones al problema mencionadas anteriormente son correctas. Pero si está utilizando la carga diferida,
FormsModuledebe importarse en el módulo secundario que tiene formularios. Agregarloapp.module.tsno ayudará.fuente
En
app.module.tsagregar esto:fuente
pero finalmente encontré el problema en el sitio angular. Intente importar formModule en module.ts eso es todo.
fuente
Intenta agregar
El código es el mismo que el anterior.
fuente
Actualice con Angular 7.xx , encuentre el mismo problema en uno de mis módulos .
Si se encuentra en su módulo independiente, agregue estos módulos adicionales:
Si se encuentra en su
app.module.ts, agregue estos módulos:Una demostración simple para probar el caso.
fuente
La respuesta para mí fue una ortografía incorrecta
ngModel. Lo tenía escrito así:ngModulemientras debería serngModel.Todos los otros intentos obviamente no pudieron resolver el error por mí.
fuente
import { FormsModule } from '@angular/forms';// <<<< importalo aquiBrowserModule, FormsModule// <<<< y aquíAsí que simplemente busca
app.module.tsu otro archivo de módulo y asegúrate de haberFormsModuleimportado en ...fuente
En mi caso, agregué la importación que faltaba, que era
ReactiveFormsModule.fuente
módulo de formulario de importación en app.module.ts.
En html:
fuente
En mi caso escribí mal, me refería a ngmodel en lugar de ng M odel :) ¡Espero que ayude!
Esperado - [(ngModel)] Actual - [(ngmodel)]
fuente
Debe verificar lo siguiente si el enlace bidireccional no funciona.
<input [(ngModel)]="inputText">Esto es todo lo que necesita hacer para que el enlace bidireccional funcione con ngModel, esto se valida hasta angular 9
fuente
Si desea utilizar el enlace de datos bidireccional para las entradas de formulario, debe importar el paquete FormsModule en su módulo angular. Para obtener más información, consulte el tutorial oficial de Angular 2 aquí y la documentación oficial para formularios
en app.module.ts agregue las siguientes líneas:
fuente
primero importe FormsModule y luego use ngModel en su component.ts
Código HTML:
fuente
Si incluso después de importar el módulo de formularios el problema persiste, verifique que su Entrada no tenga un atributo "nombre" con un valor igual a otra entrada en la página.
fuente