我正在用这些数据创建动态表单控件
"data": [
{
"sno": 1,
"name": "name",
"nameLabel": "Name",
"isRequired": 1,
"maxLen": 50,
"order": 1,
},
{
"sno": 2,
"name": "desc",
"nameLabel": "Description",
"isRequired": 1,
"maxLen": 50,
"order": 2,
},
..
..
在Oninit方法中
rForm: FormGroup;
Data:any=[];
ngOnInit(): void {
let json = {
....
}
this.Service.Info(json).subscribe((data) => {
this.Data=data;
for (const field of this.Data) {
let validators = [];
validators.push(Validators.required);
this.rForm.addControl(field.name, this.fb.control('', validators));
}
});
}
在html
组件中使用此
<form *ngIf="Data?.length" [formGroup]="rForm">
<div class="col-lg-4 col-md-12 col-12" >
<div class="form-group">
<label for="">Email</label>
<input type="text" class="form-control" placeholder="Email">
</div>
</div>
但无法呈现动态场
错误错误:formGroup需要一个FormGroup示例。请传入一个示例。
任何解决方案来解决这个问题。谢谢
1条答案
按热度按时间nlejzf6q1#
首先,ngOnInit代码应该如下所示
你需要确定的另一点是