Angular报Can't bind to 'ngModel'非input已知属性错误,按文档操作仍未解决
Angular
Can't bind to 'ngModel' since it isn't a known property of 'input'报错排查方案 标准排查步骤
- 检查组件所属模块是否已导入
FormsModule
首先在模块文件头部引入依赖:import { FormsModule } from '@angular/forms';,再将FormsModule添加到@NgModule配置的imports数组中。如果项目用到响应式表单,需同步导入ReactiveFormsModule。注意:如果组件在子模块中声明,必须在子模块内导入
FormsModule,仅在根AppModule导入不会对子模块生效。 - 检查使用
ngModel的组件是否已被模块正确声明
组件必须出现在所属模块的declarations数组中,否则Angular无法识别组件内部使用的内置指令,即使模块已经导入FormsModule仍会触发该报错。
本次问题根因
未将LoginComponent加入对应模块的declarations数组,补充组件声明后问题即可修复。
内容的提问来源于stack exchange,提问作者joss
相关产品推荐
相关产品推荐

