В app.module.ts
Я добавляю ReactiveFormsModule
в мой imports
раздел. Не забудьте импортировать его вверху как: import { ReactiveFormsModule} from '@angular/forms
.
В вашем app.component.ts
вы должны определить FormGroup
экземпляр и инициализировать / зарегистрировать его с помощью метода ngOnInit
, как показано ниже:
import { FormGroup, FormControl } from '@angular/forms'; //imports
.......................................................................
myForm:FormGroup;
ngOnInit(){
this.myForm = new FormGroup({
'name':new FormControl(null), //note, can have up to 3 Constructor Params: default value, validators, AsyncValidators
'email':new FormControl(null,Validators.email)
})
}
Затем свяжите форму с FormGroup
экземпляром myForm
:
<form [formGroup]="myForm">
Обратите внимание, что name
и email
являются элементами управления в форме, которые требуют привязки с использованием formControlName
:
<input type="text" name="name" formControlName="name">