You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已导入FormsModule仍无法绑定ngModel的问题求助

排查 Can't bind to 'ngModel' since it isn't a known property of 'input' 错误

以下是几个常见的排查方向:

  • 确认使用 ngModel 的组件所属模块是否导入了 FormsModule
    如果你在 CustomerComponent 的模板里使用了 ngModel,虽然 AppModule 已经导入 FormsModule,但如果 CustomerComponent 属于另一个独立的特性模块(Feature Module),那该特性模块也需要单独导入 FormsModule——Angular 的模块是隔离的,每个使用表单指令的模块都得显式导入对应模块。

  • 检查拼写与导入路径
    仔细核对:

    • 导入的是 FormsModule(注意末尾的s,别写成FormModule)
    • 导入路径是 @angular/forms,没有拼写错误
  • 如果使用独立组件(Angular 14+)
    若你的组件是通过 standalone: true 声明的独立组件,需要在组件的 imports 数组中添加 FormsModule,而不是在 NgModule 里导入:

    @Component({
      selector: 'app-customer',
      standalone: true,
      imports: [FormsModule], // 在这里添加
      templateUrl: './customer.component.html'
    })
    export class CustomerComponent {}
    
  • 确认组件已在模块的 declarations 中注册
    检查使用 ngModel 的组件是否被正确添加到对应模块的 declarations 数组里,比如你的 CustomerComponent 已经在 AppModule 的 declarations 中,这部分是没问题的,但如果是其他组件,要确认这一点。

内容的提问来源于stack exchange,提问作者Jasmine

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 20:32:14