gpt4 book ai didi

Angular 7 : NullInjectorError: No provider for FormGroup

转载 作者:行者123 更新时间:2023-12-04 01:09:20 29 4
gpt4 key购买 nike

我真的很沮丧,因为我不知道发生了什么。
今天早上一切正常,就在我进行一些更改以将 ReactiveForm 中的 2 个表单合并在一起之前,现在我在浏览器中收到以下错误:

Error: StaticInjectorError(AppModule)[FormGroup]:
StaticInjectorError(Platform: core)[FormGroup]: NullInjectorError: No provider for FormGroup! Error: StaticInjectorError(AppModule)[FormGroup]:
StaticInjectorError(Platform: core)[FormGroup]: NullInjectorError: No provider for FormGroup!



我正在导入 FormsModuleReactiveFormsModule在我的 app.module.ts文件:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
[...]
@NgModule({
declarations: [
AppComponent,
CustomersComponent,
HeaderComponent,
CustomersListComponent,
CustomerEditComponent
],
imports: [
BrowserModule,
AppRoutingModule,
FormsModule,
ReactiveFormsModule,
...
HttpClientModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

然后是我的组件中的 FormGroup:
import { FormGroup, FormControl, Validators } from '@angular/forms';
[...]

然后在组件中声明一个新的 FormGroup。
我尝试重新安装 @angular/forms使用 npm 打包,但我仍然收到错误消息...
我见过一些类似的问题,但据我所知,这与测试环境有关。如果您有任何想法,请提前致谢。

最佳答案

不要将 FormGroup 注入(inject)到组件的构造函数中。

这不行:

constructor(private fb:FormBuilder,  private ts:FormGroup)

这没关系:
constructor(private fb:FormBuilder)

关于 Angular 7 : NullInjectorError: No provider for FormGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56003504/

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