Slide 76
Slide 76 text
@Component({ /* ... */ })
export class FormComponent implements OnInit {
private readonly formBuilder = inject(FormBuilder);
myForm: FormGroup;
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
private readonly formBuilder = inject(FormBuilder);
3
4
myForm: FormGroup;
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