【发布时间】:2019-04-20 01:14:36
【问题描述】:
我有这个 FormGroup:
{
"action.281": {
"section.267": {
"loop.1": {
"default": {
"form.885": []
}
},
"loop.2": {
"default": {
"form.885": []
}
}
},
"section.275": {
"loop.1": {
"default": {
"form.891": ""
}
}
},
"section.276": {
"loop.1": {
"section.277": {
"loop.1": {
"default": {
"form.894": ""
}
}
},
"default": {
"form.892": "",
"form.893": ""
}
}
"loop.2": {
"section.277": {
"loop.1": {
"default": {
"form.894": ""
}
}
},
"default": {
"form.892": "",
"form.893": ""
}
}
}
}
}
我想从几个组件(父组件和子组件)中使用它。这是我的父 html 组件:
<div class="app-form-action-param" [formGroup]="objectForm">
<div [formGroupName]="'action.' + action.id">
<div *ngFor="let section of sections">
<app-section [section]="section" [action]="action"></app-section>
</div>
</div>
</div>
还有我的子 html 组件:
<div class="app-section">
<fieldset [formGroupName]="'section.' + section.id">
<fieldset *ngFor="let loop of section.loops" [formGroupName]="'loop.' + loop.id">
<div [formGroupName]="'default'">
<div *ngFor="let question of loop.questions" class="form-group">
<input class="form-control" [formControlName]="'form.' + question.id" />
</div>
</div>
</fieldset>
</fieldset>
</div>
但我收到错误“错误错误:找不到名称为'section.267'的控件”等等。如何使用子组件链接父 FormGroup 和父 FormGroupName ?
【问题讨论】:
标签: angular forms parent-child