Angular patchValue 与 setValue 和日期

问题描述 投票:0回答:1

使用 patchValue 或 setValue 在表单上设置值有什么显着差异吗? 使用 moment 或 date obj 是否有任何区别或最佳实践?

     if(startDate) {
        const date = moment(startDate).toDate();
        this.form?.patchValue({ startDate: date });
      }

      if(endDate) {
        const date = new Date(endDate);
        this.form.get('endDate').setValue(date);
      }

无论哪种方式,它都按我的预期工作,所以我只是想知道。

angular forms date momentjs angular-reactive-forms
1个回答
0
投票

Moment 是一个偏好问题,你不需要它,但你一定可以使用它。

对于 patch VS set,区别主要在于表单组而不是表单控件:setValue 要求设置所有字段,但 patchValue 接受所有预期字段的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.