Я создал FormGroup в своем приложении Angular следующим образом:
registrationForm: FormGroup;
this.registrationForm = this.fb.group({
orga: ['', [Validators.required, this.organismeValidator.bind(this)]],
});
Но моя проблема в том, что, когда я вхожу в функцию "dateFin", я хочу вызвать organismeValidator моего сформироваться. Но, похоже, никогда не исправит ошибку моего "OrganismeValidator". Например, когда «myDtFin» не является нулевым, я хотел бы вернуть нулевую ошибку для этого элемента управления, и в моем случае он никогда не изменится "
organismeValidator(control: AbstractControl) {
// this.serviceHttp.getAllPensions().subscribe(resp => {
// this.pensionsInvalidite = resp;
if (this.pensionsInvalidite) {
for (const pension of this.pensionsInvalidite) {
if (!pension.dtFin) {
if (control.value === pension.organisme.code && !this.myDtFin) {
console.log('yes');
return { organismeValidator: true };
}
}
}
}
return null;
}
datefin(myDtFin) {
this.myDtFin = myDtFin;
this.organismeValidator.call(this.myForm);
}