【发布时间】:2020-03-04 10:33:38
【问题描述】:
在 Angular 8 中,我有一个表单组,我想用新值重新初始化表单。但是当我第二次执行fb.build 时,值显示不正确。
该复选框变为未选中,即使它应该被选中并且输入字段显示[object Object]
<form [formGroup]="myform" novalidate autocomplete="off">
<mat-checkbox
formControlName="dndcheckbox"
[(ngModel)]="userdetails.DoNotDisturb"
></mat-checkbox>
<mat-form-field>
<input matInput type="text" formControlName="fwdNumber" [(ngModel)]="userdetails.ForwardNumber" />
</mat-form-field>
</form>
userdetails: MyObject;
myform: FormGroup;
constructor(private fb: FormBuilder,) {}
ngOnInit() {
this.myService.refreshDataSubject.subscribe((data) => {
this.userdetails = data;
this.initializeForm();
});
}
initializeForm() {
this.myform = this.fb.group({
dndcheckbox: ['', ''],
fwdNumber: [
{
value: this.userdetails.ForwardNumber,
},
control => validateTelephoneNumber(this.userdetails.ForwardNumber),
],
});
}
可能出了什么问题?
【问题讨论】:
-
你检查过控制台吗?有什么错误吗?
标签: angular angular-forms angular2-formbuilder