【发布时间】:2018-12-03 10:56:33
【问题描述】:
我一直在学习在 Angular 7 中使用反应形式,但在理解如何使用它时遇到了一些麻烦。
例子:
Export class Person {
id: string,
name: string
}
Export class myFormComponent implememts OnInit {
personForm: FormGroup;
@Input()
person: Person;
Constructor(private fb: FormBuilder) {}
NgOnInit() {
this.personForm = this.fb.group({
name: [this.person.name, [Validators.required]]
});
}
}
<form [formGroup]="personForm" >
<input formControlName="name" >
</form>
我的组件输入要编辑的人员对象,但由于我们没有使用([ngModel]),因此在组件参数中传递的人员模型内部没有修改值。
现在我知道我们可以在提交时读取表单的值并一一影响对属性的更改或通过影响所有表单值但这意味着我们缺少 id 属性(因为我们不使用它的形式)。
我只是想知道在这种情况下最好的做法是什么。
【问题讨论】:
-
什么是
this.name不应该是this.person.name? -
是的,抱歉,它应该将人名作为默认值。由于该网站已被我的公司屏蔽,因此不得不在智能手机上写此内容。
标签: angular angular-reactive-forms