【发布时间】:2018-09-27 06:58:48
【问题描述】:
我正在尝试编辑一个表单,当我想显示要编辑的值时,使用 setValue 我收到一个错误“ERROR 错误:找不到带有名称的表单控件:购买。”
component.ts
ngOnInit() {
this.form = new FormGroup({
customer: new FormGroup({
name: new FormControl(),
lastname: new FormControl(),
address: new FormControl(),
phone: new FormControl()
}),
createdAt: new FormControl(),
purchases: new FormArray([])
});
}
我的编辑功能
onEdit(invoice) {
this.form.setValue(invoice)
}
component.html
<div class="col-md-8">
<div formGroupName="customer">
<h3>Customer</h3>
<label>Name: <input class="form-control" type="text" formControlName="name"> </label>
<label>Last Name:<input class="form-control" type="text" formControlName="lastname"></label>
<label>Phone:<input class="form-control" type="text" formControlName="phone"></label>
<label>Address:<input class="form-control" type="text" formControlName="address"></label>
</div>
<div><li formArrayName="purchases"></li></div>
</div>
控制台中的值
【问题讨论】:
-
这只是一个猜测,但是
formArray应该在formGroupName之外吗?
标签: angular typescript angular5 angular2-formbuilder