Я создал группу форм с пользовательским валидатором для сравнения dtDebut и dtFin (dtFin должен быть выше, чем dtDebut):
ngOnInit(){
this.pensionForm = this.fb.group({
dtDebut: ['', Validators.required],
dtFin: ['', [this.dateValidator]],
montant: ['', Validators.required],
nivInv: ['', Validators.required],
});
get f() {
return this.pensionForm.controls;
}
onSubmit2() {
this.submitted = true;
console.log(this.f.dtFin);
if (this.pensionForm.invalid) {
return;
}
}
dateValidator(): ValidatorFn {
return (control: AbstractControl): ValidationErrors | null => {
if (control.value < this.f.dtDebut.value) {
return { dateValidator: true };
}
return null;
};
}
Но элемент управления dtFin никогда не возвращает мне ошибку, элемент управления формы всегда "Действителен". И более того, атрибут f не известен ... Как я могу отловить ошибку?