0

角 10

我正在尝试将 Angular 日期范围过滤器的 startDate 和 endDate 都设置回 null,但似乎在将 startDate 设置为 null 时,endDate 会自动注入以前的值。

在下图中,this.selectedTimeFrame.startDate.endDate开始都为空,但运行后this.filterGroup.get('startDate').setValue(null),endDate 不再为空。

this.selectedTimeFrame = {
   id: selectedTimeframe.id,
   startDate: selectedTimeframe.start(),
   endDate: selectedTimeframe.end()
};

this.fromRadioBtn = true;
this.filterFormGroup.get('startDate').setValue(null);
this.filterFormGroup.get('startDate').setValue(this.selectedTimeFrame.startDate);
this.filterFormGroup.get('endDate').setValue(null);
this.filterFormGroup.get('endDate').setValue(this.selectedTimeFrame.endDate);

有人可以解释吗?或者指出我是否做错了什么。

4

1 回答 1

0

我可能是错的,但尝试使用patchValue()or reset()

文档:https ://angular.io/api/forms/FormGroup#patchValue

于 2021-02-24T09:42:12.560 回答