使用 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);
}
无论哪种方式,它都按我的预期工作,所以我只是想知道。
Moment 是一个偏好问题,你不需要它,但你一定可以使用它。
对于 patch VS set,区别主要在于表单组而不是表单控件:setValue 要求设置所有字段,但 patchValue 接受所有预期字段的一部分。