reactFormModuleを使用していて、formGroupが次のように定義されている場合:
public exampleForm = new FormGroup({
name: new FormControl('Test name', [Validators.required, Validators.minLength(3)]),
email: new FormControl('test@example.com', [Validators.required, Validators.maxLength(50)]),
age: new FormControl(45, [Validators.min(18), Validators.max(65)])
});
このアプローチでFormControlに新しいバリデーターを追加する(そして古いバリデーターを保持する)ことができるよりも:
this.exampleForm.get('age').setValidators([
Validators.pattern('^[0-9]*$'),
this.exampleForm.get('age').validator
]);
this.exampleForm.get('email').setValidators([
Validators.email,
this.exampleForm.get('email').validator
]);
FormControl.validatorは、以前に定義されたすべてのバリデーターを含む構成バリデーターを返します。