Angular-没有为FormBuilder提供程序

理查德

我正在使用Angular 9。

我收到以下错误:

没有FormBuilder的提供者

在许多情况下都已报告它,并且一般的解决方案似乎是将添加FormsModuleapp.module.ts文件中。

例如

import { FormsModule } from '@angular/forms';

  imports: [
    FormsModule

我已经尝试过了,但是仍然出现错误。

ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(AppModule)[FormBuilder -> FormBuilder -> FormBuilder]:

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

我可能正在做一些在Angular 9中更改过的事情吗?我需要怎么做才能解决此问题?

我的代码:

login.component.ts

import { Component, OnInit } from '@angular/core';
import {Router} from '@angular/router';
import { FormGroup, FormBuilder } from '@angular/forms';
import { AuthService } from '../../services/auth.service';

@Component({
  selector: 'app-login',
  templateUrl: './login.component.html',
  styleUrls: ['./login.component.css']
})
export class LoginComponent implements OnInit {

  loginForm: FormGroup;

  constructor(private authService: AuthService, private formBuilder: FormBuilder, private router: Router) {
  }

  ngOnInit(): void {
    this.loginForm = this.formBuilder.group({
      username: [''],
      password: ['']
    });
  }

  get f() { return this.loginForm.controls; }

  login() {
    this.authService.login(
      {
        username: this.f.username.value,
        password: this.f.password.value
      }
    )
    .subscribe(success => {
      if (success) {
        this.router.navigate(['/secret-random-number']);
      }
    });
  }

}

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { LoginComponent } from './auth/containers/login/login.component';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { FlexLayoutModule } from '@angular/flex-layout';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatInputModule } from '@angular/material/input';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
import { MatToolbarModule } from '@angular/material/toolbar';
import { FormsModule } from '@angular/forms';
import { ApprovalListComponent } from './approval-list/component/approval-list.component';
import { MatTableModule } from '@angular/material/table';
import { MatPaginatorModule } from '@angular/material/paginator';
import { MatSortModule } from '@angular/material/sort';
import { MatTableExporterModule } from 'mat-table-exporter';

@NgModule({
  declarations: [
    AppComponent,
    LoginComponent,
    ApprovalListComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    HttpClientModule,
    BrowserAnimationsModule,
    FlexLayoutModule,
    MatFormFieldModule,
    MatInputModule,
    MatButtonModule,
    MatCardModule,
    MatToolbarModule,
    FormsModule,
    MatTableModule,
    MatPaginatorModule,
    MatSortModule,
    MatTableExporterModule
  ],
  providers: [LoginComponent],
  bootstrap: [AppComponent]
})
export class AppModule { }
布莱恩60

表单生成器为 ReactiveFormsModule

import { ReactiveFormsModule } from '@angular/forms';

  imports: [
    ReactiveFormsModule

您还需要此模块才能使用formGroupformControl指令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular Material md-icon错误没有为Http提供程序

来自分类Dev

Angular 2 RC3“没有为RouterOutletMap提供程序!” 错误

来自分类Dev

Angular 2没有提供程序错误

来自分类Dev

Angular NullInjectorError:MatDialog没有提供程序

来自分类Dev

Angular 8:没有MultilevelMenuService的提供程序

来自分类Dev

Angular2没有提供服务错误的提供程序

来自分类Dev

Angular Materials中没有提供InjectionToken错误的提供程序

来自分类Dev

如果数据库没有为 angular 5 移动应用程序中的特定标签返回任何值,如何在 html 中隐藏标签?

来自分类Dev

Angular 2 没有为选择箭头 div 生成唯一的组件标识符

来自分类Dev

为什么 Angular 没有为 HttpClient.get(...) 选择正确的重载?

来自分类常见问题

错误:在angular2中没有HttpHandler的提供程序

来自分类Dev

Angular 2在Plunker中没有RouterOutletMap的提供程序

来自分类Dev

angular2-jwt:没有AuthConfig的提供程序

来自分类Dev

OSGI中的EclipseLink错误没有为EntityManager命名的持久性提供程序

来自分类Dev

“没有为引用成员提供初始化程序...”

来自分类Dev

NullInjectorError:没有为HttpTestingController提供程序!在角度测试期间

来自分类Dev

延迟加载时,Angular 2没有提供RouterOutletMap的提供程序

来自分类Dev

没有数据库提供程序 .Net Core Angular 应用程序

来自分类Dev

Tensorflow:没有为任何变量提供梯度

来自分类Dev

$ _GET没有为我提供正确的内容

来自分类Dev

没有为以下模块提供实现:Str

来自分类Dev

ValueError:没有为任何变量提供渐变(Tensorflow)

来自分类Dev

Keras ValueError:没有为任何变量提供渐变

来自分类Dev

没有为任何变量提供渐变-Keras

来自分类Dev

没有为以下模块提供实现:Str

来自分类Dev

RStudio 安装没有为我提供“真正的”RStudio

来自分类Dev

Pandas 没有为数据框提供 corr 矩阵

来自分类Dev

打印报表没有为我提供准确的数字

来自分类Dev

没有为属性 [CO] 提供转化价值

Related 相关文章

  1. 1

    Angular Material md-icon错误没有为Http提供程序

  2. 2

    Angular 2 RC3“没有为RouterOutletMap提供程序!” 错误

  3. 3

    Angular 2没有提供程序错误

  4. 4

    Angular NullInjectorError:MatDialog没有提供程序

  5. 5

    Angular 8:没有MultilevelMenuService的提供程序

  6. 6

    Angular2没有提供服务错误的提供程序

  7. 7

    Angular Materials中没有提供InjectionToken错误的提供程序

  8. 8

    如果数据库没有为 angular 5 移动应用程序中的特定标签返回任何值,如何在 html 中隐藏标签?

  9. 9

    Angular 2 没有为选择箭头 div 生成唯一的组件标识符

  10. 10

    为什么 Angular 没有为 HttpClient.get(...) 选择正确的重载?

  11. 11

    错误:在angular2中没有HttpHandler的提供程序

  12. 12

    Angular 2在Plunker中没有RouterOutletMap的提供程序

  13. 13

    angular2-jwt:没有AuthConfig的提供程序

  14. 14

    OSGI中的EclipseLink错误没有为EntityManager命名的持久性提供程序

  15. 15

    “没有为引用成员提供初始化程序...”

  16. 16

    NullInjectorError:没有为HttpTestingController提供程序!在角度测试期间

  17. 17

    延迟加载时,Angular 2没有提供RouterOutletMap的提供程序

  18. 18

    没有数据库提供程序 .Net Core Angular 应用程序

  19. 19

    Tensorflow:没有为任何变量提供梯度

  20. 20

    $ _GET没有为我提供正确的内容

  21. 21

    没有为以下模块提供实现:Str

  22. 22

    ValueError:没有为任何变量提供渐变(Tensorflow)

  23. 23

    Keras ValueError:没有为任何变量提供渐变

  24. 24

    没有为任何变量提供渐变-Keras

  25. 25

    没有为以下模块提供实现:Str

  26. 26

    RStudio 安装没有为我提供“真正的”RStudio

  27. 27

    Pandas 没有为数据框提供 corr 矩阵

  28. 28

    打印报表没有为我提供准确的数字

  29. 29

    没有为属性 [CO] 提供转化价值

热门标签

归档