我正在使用表单设置模型,但是在使用表单设置“MyModel”时遇到问题
这是为了优化表单的处理
public myModel = new MyModel();
this.myForm = this.formBuilder.group({
firstName: new FormControl({
value: this.myModel.firstName,
disabled: false
}),
middleName: new FormControl({
value: this.myModel.middleName,
disabled: false
}),
lastName: new FormControl({
value: this.myModel.lastName,
disabled: false
}),
age: new FormControl({
value: this.myModel.age,
disabled: false
})
});
当我使用按钮提交“提交”时,它向我显示了“this.myForm”以及我在表单中添加的元素,但似乎我不会将连接建立为“TwoDataBinding”,我也不想要执行此代码,因为我认为它非常多余
还
当涉及到许多形式时,如果您决定更改或重构该对象的属性,则更糟糕的是
this.myModel.firstName = this.myForm.controls['firstName'].value;
this.myModel.lastName = this.myForm.controls['lastName'].value;
this.myModel.middleName = this.myForm.controls['middleName'].value;
this.myModel.age = this.myForm.controls['age'].value;
你可以在这里看到完整的代码:https ://stackblitz.com/edit/form-model-hammer 的一个表单模型,如果你想做出改变请一个 FORK 分享,谢谢: