gpt4 book ai didi

angular - 空注入(inject)器错误 : No provider for FormBuilder

转载 作者:行者123 更新时间:2023-12-05 06:16:44 25 4
gpt4 key购买 nike

我需要使用 FormBuilder,但程序给出了一些错误。这是一个我可以从其他组件导出的模块:

module.ts 是

@NgModule({
imports: [
CommonModule,
ReactiveFormsModule,
FormsModule,
DialogModule,
ButtonModule,
InputTextModule,
TableModule,
MessageModule

],
declarations: [
SearchCodeComponent
],
exports: [
SearchCodeComponent
],
providers: []

})

export class SearchCodeModule { }

在我的 html 中我这样做:

  <form [formGroup]="descriptionForm" (ngSubmit)="onSubmit()">
...
..
<input formControlName="code">..

在我的 ts 中我这样做:

 descriptionForm: FormGroup

问题是当我进入页面时我得到两个异常

ERROR NullInjectorError: R3InjectorError(AppModule)[FormBuilder -> FormBuilder -> FormBuilder]: 
NullInjectorError: No provider for FormBuilder!

其他是:

 ASSERTION ERROR: Reached the max number of directives [Expected=> 4 != 4 <=Actual]

有人知道我该如何解决这个问题吗?

最佳答案

您似乎在 AppModule 中导入了 ReactiveFormsModule。从您的主要 AppModule 导入中删除它。

检查 github 上的这个线程,它包含一些其他可能的方法来解决这个问题 https://github.com/angular/angular/issues/31221#issuecomment-617474627

关于angular - 空注入(inject)器错误 : No provider for FormBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61952695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com