Can’t Bind To formgroup Angular
Error Description:
Unhandled Promise rejection: Template parse errors: Can’t bind to ‘formGroup’ since it isn’t a known property of ‘form’
When error comes :
When you use FormGroup, FormControl or Validators without importing ReactiveFormsModule it will causes this error
How to Solve:
To Solve this issue, You need to import FormsModule & ReactiveFormsModule in your root module. if this component is in the root i.e. app.module.ts
Kindly, Open app.module.ts and Import this line
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; and @NgModule({ imports: [ FormsModule, ReactiveFormsModule ], })
Note:
- Make sure you need to put ReactiveFormsModule after FormsModule
- If you are using feature module then you need to export FormsModule & ReactiveFormsModule in FeatureModule
- ReactiveFormsModule is required when you need FormGroup, FormControl ,Validators etc. For using ngModel, you don’t require ReactiveFormsModule
Final Code:
import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { AppComponent } from './app.component'; @NgModule({ imports: [ BrowserModule, FormsModule, ReactiveFormsModule ], declarations: [ AppComponent ], bootstrap: [AppComponent] }) export class AppModule { }
Referances:
- https://stackoverflow.com/questions/39152071/cant-bind-to-formgroup-since-it-isnt-a-known-property-of-form
- https://stackoverflow.com/questions/50964204/angular-6-cant-bind-to-formgroup-since-it-isnt-a-known-property-of-form
- https://stackoverflow.com/questions/39657332/cant-bind-to-formgroup-since-it-isnt-a-known-property-of-form-formsmodule