Angular 8以反应形式获取只读输入的值

时间:2020-03-29 21:21:29

标签: angular input

我有这样的反应形式:

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

我想获取“ dtDebut”控件的值以在公共验证器“ dateValidator”中进行比较,但是问题是在我的模板上,该字段为只读,并且控件的值始终为null ...

这是我的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;
  }

0 个答案:

没有答案