angular - 提交后如何重置 Angular 形式并设置默认值

标签 angular angular-forms

我的预期结果是在提交表单后重置表单并将其默认值设置为绑定(bind)到 formGroup 控件。提交后,我尝试通过在表单提交上调用 reset() 将表单重置为其默认数据。请告诉我如何重置日期和时间字段中的默认值。

例子 :

pickupDate = new Date().toISOString().slice(0,10);
pickupTime = moment().format() ;

onSubmit(orderData: Order){
        this.apiService(orderData).subscribe( order => {
                 orderForm.reset()
})
}

请帮忙
谢谢

最佳答案

提交表单后。你在打电话
this.yourForm.reset()
然后您可以像这样将初始值修补到表单中。

this.yourForm.patchValue({
  firstControllerName: this.initialValues.value1,
  secondControllerName: this.initialValues.value2,
  // other controller names goes here
});

希望这可以帮助。

关于angular - 提交后如何重置 Angular 形式并设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49870280/

相关文章:

angular - 如何在拦截器Angular 8中传递用户ID

javascript - Angular2中嵌套多个组件之间的通信

Angular 5 FormControl 属性在禁用时不返回值

angular - 以 Angular 形式使用多个按钮的正确方法

arrays - Angular2 将嵌套的 json 数组映射到模型

javascript - Angular 2、DataTables.net 和使用 DataTables.net-bs 的分页

javascript - 如何将模板中的控件订阅到事件监听器?

angular - 没有函数 (){} 的提供者! Angular 4

angular - ChangeDetectionStrategy.OnPush 打破了 ControlValueAccessor 的禁用状态

angular - ngSubmit.emit() 不会改变 formGroup 的提交属性