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
FormsModule
alimports: []
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
FormsModule
paquete 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
ngModel
no funciona porque todavía no es parte de tuNgModule
.Debe indicar
NgModule
que tiene autoridad para usar enngModel
toda su aplicación. Puede hacerlo agregandoFormsModule
a suapp.module.ts
->imports
->[]
.fuente
Me encontré con este error al probar mi aplicación Angular 6 con Karma / Jasmine. Ya había importado
FormsModule
en mi módulo de nivel superior. Pero cuando agregué un nuevo componente que usaba[(ngModel)]
mis pruebas comenzó a fallar. En este caso, necesitaba importarFormsModule
en miTestBed
TestingModule
.fuente
Todas las soluciones al problema mencionadas anteriormente son correctas. Pero si está utilizando la carga diferida,
FormsModule
debe importarse en el módulo secundario que tiene formularios. Agregarloapp.module.ts
no ayudará.fuente
En
app.module.ts
agregar esto:fuente
Intenté todo lo mencionado anteriormente, pero aún así no funciona.
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í:ngModule
mientras 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.ts
u otro archivo de módulo y asegúrate de haberFormsModule
importado 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