【问题标题】:Error: NodeInjector: NOT_FOUND [NgControl]错误:NodeInjector:NOT_FOUND [NgControl]
【发布时间】:2021-01-12 01:19:20
【问题描述】:

一导入 FormsModule,我就开始收到此错误。我正在使用 MatFormField,但它似乎无法与 FormsModule 一起使用。

【问题讨论】:

  • 您好,欢迎来到 SO!如果您希望收到问题的(好的)答案,那么您将不得不更加努力地提出问题。更详细一点,详细解释问题,包括错误消息、代码 sn-ps 以及所有可能相关的内容。相信我,如果你把精力放在问题上,那么人们就会花时间把精力放在他们的答案上。

标签: angular


【解决方案1】:

我刚刚用与您相同的错误消息解决了我的问题。

我的两个错误是:

  1. 我正在使用 formGroupName 和 formControlName 指令,而没有在组件类中声明相应的属性。我还必须将 formGroupName 更改为 [formGroup]

  2. 我忘记“从 @angular/forms 包中导入 ReactiveFormsModule 并将其添加到 NgModule 的导入数组中。”

https://angular.io/guide/reactive-forms#adding-a-basic-form-control

尝试遵循上述指南,看看是否能解决您的问题。

【讨论】:

    【解决方案2】:

    请查看其他 SO 答案:https://stackoverflow.com/a/43220824/5100015

    在使用formControl 时,您必须将ReactiveFormsModule 导入到您的imports 数组中。

    例子:

    import {FormsModule, ReactiveFormsModule} from '@angular/forms';
    
    @NgModule({
      imports: [
        BrowserModule,
        FormsModule,
        ReactiveFormsModule,
        MaterialModule,
      ],
      ...
    })
    export class AppModule {}
    

    【讨论】:

      猜你喜欢
      • 2020-06-13
      • 2021-03-03
      • 2021-02-01
      • 2019-08-12
      • 1970-01-01
      • 1970-01-01
      • 2016-09-11
      • 2016-07-27
      • 1970-01-01
      相关资源
      最近更新 更多