I'm getting the following error when creating a reactive form in Angular 10:
No provider for ControlContainer core.js:4127 ERROR Error: NodeInjector: NOT_FOUND [ControlContainer]
HTML Code
<form [formGroup]="signupForm" (ngSubmit)="onSubmit()">
<div class="form-group">
<label for="projectName">Project Name</label>
<input formControlName="projectName" type="text" class="form-control" id="projectName">
</div>
<div class="form-group">
<label for="email">E-Mail</label>
<input formControlName="mail" type="text" class="form-control" id="mail">
</div>
<div class="form-group">
<label for="prjectStatus">Project Status</label>
<select formControlName="projectStatus" class="form-control" id="prjectStatus">
<option value="stable">Stable</option>
<option value="critical">Critical</option>
<option value="finished">Finished</option>
</select>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
Typescript Code:
import { Component, OnInit } from '@angular/core';
import { FormControl, FormGroup } from '@angular/forms';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
signupForm: FormGroup;
ngOnInit(): void {
this.signupForm = new FormGroup({
'projectName' : new FormControl(null),
'email' : new FormControl(null),
'projectStatus' : new FormControl('critical')
});
}
}