使用默认值重置表单
Reset form with default values
在我的 angular 应用程序中,我将 Id 的默认值添加为 0
。但是当用户重置表单时,它被清除了。
如何在保留默认值的情况下重置表单?
这是我的表格:
this.createForm = this.formBuilder.group({
'Id': new FormControl({ value: 0, disabled: true }, [Validators.required])
});
我这样试过:
dismissEditPop() {
this.createForm.reset();
this.createForm.setValue({ //setting back not working!!
Id: 0
});
this.modalBackdrop = false;
this.editPopup = false;
this.deletePopup = false;
this.addRowData = false;
}
默认情况下,.reset()
方法将表单标记为原始且未修改,并将其值设置为 null。
要用另一个值重置它,像这样传递想要的 formState:this.formGroup.reset({id: 0}
。
更多信息在 documentation。
在我的 angular 应用程序中,我将 Id 的默认值添加为 0
。但是当用户重置表单时,它被清除了。
如何在保留默认值的情况下重置表单?
这是我的表格:
this.createForm = this.formBuilder.group({
'Id': new FormControl({ value: 0, disabled: true }, [Validators.required])
});
我这样试过:
dismissEditPop() {
this.createForm.reset();
this.createForm.setValue({ //setting back not working!!
Id: 0
});
this.modalBackdrop = false;
this.editPopup = false;
this.deletePopup = false;
this.addRowData = false;
}
默认情况下,.reset()
方法将表单标记为原始且未修改,并将其值设置为 null。
要用另一个值重置它,像这样传递想要的 formState:this.formGroup.reset({id: 0}
。
更多信息在 documentation。