Angular 8 вызов функции в другой функции - PullRequest
0 голосов
/ 29 марта 2020

Я создал 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);

    }

1 Ответ

0 голосов
/ 29 марта 2020

пожалуйста, верните ноль, если это допустимо, в противном случае верните ошибку проверки в качестве объекта. попробуйте, как показано ниже

 if (this.pensionsInvalidite) {
      for (const pension of this.pensionsInvalidite) {
        if (!pension.dtFin) {
          if (control.value === pension.organisme.code && !this.myDtFin) {
            console.log('yes');
            return null;
          }
        }
      }
    }
    return { organismeValidator: false };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...