Angular 使用默认值重置窗体

Angular 使用默认值重置窗体,angular,angular-forms,angular8,Angular,Angular Forms,Angular8,在我的angular应用程序中,我将Id的默认值添加为0。但当用户重置表单时,它将被清除 如何在保留默认值的情况下重置表单 这是我的表格: this.createForm = this.formBuilder.group({ 'Id': new FormControl({ value: 0, disabled: true }, [Validators.required]) }); 我试着这样做: dismissEditPop() { this.createForm.reset();

在我的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}

有关更多信息,请参阅