Slide 78
Slide 78 text
@Component({ /* ... */ })
export class FormComponent implements OnInit {
myForm: FormGroup;
constructor(private formBuilder: FormBuilder) {}
ngOnInit() {
this.myForm = this.formBuilder.group(
{
firstName: ['', Validators.required],
lastName: ['', [Validators.required, ...]],
age: ['', Validators.required],
room: [null, Validators.required],
},
{
validators: [MyFormValidator.formValidator],
}
);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
validators: [MyFormValidator.formValidator],
@Component({ /* ... */ })
1
export class FormComponent implements OnInit {
2
myForm: FormGroup;
3
4
constructor(private formBuilder: FormBuilder) {}
5
6
ngOnInit() {
7
this.myForm = this.formBuilder.group(
8
{
9
firstName: ['', Validators.required],
10
lastName: ['', [Validators.required, ...]],
11
age: ['', Validators.required],
12
room: [null, Validators.required],
13
},
14
{
15
16
}
17
);
18
}
19
}
20
Cross Field Validation