Angular 8 get Значение ввода только для чтения в реактивных формах - PullRequest
0 голосов
/ 30 марта 2020

У меня есть реактивная форма, подобная этой:

 this.pensionReviewFormWithDtFin = this.fb.group(
  {
    dtDebut: [''],
    dtFin: [''],
  },
  { validators: [this.dateValidator] },
);

Я хотел бы получить значение моего элемента управления "dtDebut", чтобы сравнить его в общем валидаторе "dateValidator", но проблема в том, что на мой шаблон поле доступно только для чтения, а значение элемента управления всегда равно нулю ...

Вот мой dateValidator:

  dateValidator(group: FormGroup) {
if (group.get('dtFin').value !== '' && group.get('dtDebut').value !== '') {
  if (group.get('dtFin').value < group.get('dtDebut').value) {
    return { dateValidator: true };
  }
  return null;
}
  }

И это моя функция, когда я отправляю свою форму :

 onUpdateBis(
    dtDebut: Date,
    dtFin: Date,

  ): void {
    this.submitUpdateBis = true;
    console.log(this.reviewFDtFin.dtDebut.value);
    if (!this.pensionReviewFormWithDtFin.valid) {
      return;
    }
      this.mypensionsortbis = new PensionInvalidite();
      this.mypensionsortbis.dtDebut = dtDebut;
      this.mypensionsortbis.dtFin = dtFin;
      this.serviceHttp.updatePension(id, this.mypensionsortbis).subscribe(res => {
        this.serviceHttp.getAllPensions().subscribe(resp => {
          this.pensionsInvalidite = resp;
      });
      this.submitUpdateBis = false;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...