【发布时间】:2019-10-22 22:05:11
【问题描述】:
我有一个json响应
{
"firstArray":[
{
"secondArray":[
"firstElement",
"secondElement",
"thirdElement"
]
}
]
}
我希望它显示在 HTML 页面上并制作一个动态表单。 (我已经提到了我在 Html 中使用的代码) 但它没有显示任何数据并给出异常,因为没有找到 firstArray -> 0 -> secondArray -> 0
的值我在这里也提到了 .ts 文件代码。 请识别并帮助更正代码。 我已经尝试了所有类型的 ngFor 条件命令。但没有任何办法使它成为动态形式。
<div formArrayName="firstArray">
<div *ngFor="let first of groupName.get('firstArray').controls; let i = index">
<div [formGroupName]="i">
Second:
<ul formArrayName="secondArray">
<div *ngFor="let second of first.get('second').controls; let in = index">
<input type="text" value={{second.value}} formControlName="in">
</div>
</ul>
<button (click)="addSecondArrayElement()">Add</button>
</div>
</div>
</div>
firstArray: new FormArray([
new FormGroup({
secondArray: new FormArray([
new FormControl()
])
})
])
addSecondArrayElement(): void {
(<FormArray>this.groupName.get('firstArray').get('secondArray').push(new FormControl());
}
【问题讨论】:
标签: html angular angular7 angular-reactive-forms formarray