【发布时间】:2018-04-17 05:05:56
【问题描述】:
我的预期结果是在提交表单后重置表单,并将其默认值设置为绑定到 formGroup 控件。提交后,我尝试通过在表单提交上调用 reset() 将表单重置为其默认数据。请告诉我如何重置日期和时间字段中的默认值。
例子:
pickupDate = new Date().toISOString().slice(0,10);
pickupTime = moment().format() ;
onSubmit(orderData: Order){
this.apiService(orderData).subscribe( order => {
orderForm.reset()
})
}
请帮忙 谢谢
【问题讨论】:
-
您必须将模型属性设置为空字符串。清除表单不会达到您的预期。
-
你可以给表单打补丁或者重置后重新构建表单。
-
@RandyCasburn 将表单字段重置为空字符串将无法有效添加我的表单组有很多字段。
-
@AnuradhaGunasekara 您能否更清楚地了解我如何使用 patchValue 实现这一目标。
-
我的表单组看起来类似于:this.orderForm = fb.group({pickupDate: [this.pickupDate, Validators.required],pickupTime: [this.pickupTime, Validators.required] })
标签: angular angular-forms