Javascript FormArray(角度6):返回空数组
我想用表单数组创建一个动态表单。当我单击此Javascript FormArray(角度6):返回空数组,javascript,angular,typescript,angular6,Javascript,Angular,Typescript,Angular6,我想用表单数组创建一个动态表单。当我单击此(单击)=“AddInfo名称()”时,它会添加表单 我在html中使用以下代码: <form class="form-line" [formGroup]="addinfoForm" (ngSubmit)="AddRole()"> <div formArrayName="infoName"> <div class="description" *ngFor
(单击)=“AddInfo名称()”
时,它会添加表单
我在html中使用以下代码:
<form class="form-line" [formGroup]="addinfoForm" (ngSubmit)="AddRole()">
<div formArrayName="infoName">
<div class="description" *ngFor="let name of InfoFormGroup.controls; let NameIndex=index" [formGroupName]="NameIndex">
<div [formGroupName]="i" class="row">
<label class="form-line"> نام : </label>
<input style="margin-right: 50px;" class="form-line" pInputText id="pFaName" formControlName="infoName">
<app-filederrors [form]="addinfoForm"
field="getInfoFormGroup(NameIndex)"
nicename="نام">
</app-filederrors>
</div>
</div>
</div>
</form>
我对此代码有两个问题:
1-创建新表单时,会显示以下错误:
错误:找不到路径为“infoName->0->”的控件
2-返回EmptyArray
。我创建了5个表单,但当我单击添加数据时,它显示为空
`infoName: Array(5)
0: {infoName: ""}
1: {infoName: ""}
2: {infoName: ""}
3: {infoName: ""}
4: {infoName: ""}`
有什么问题吗?如何解决问题?删除不必要的
[formGroupName]
应该是这样的
<form class="form-line" [formGroup]="addinfoForm" (ngSubmit)="AddRole()">
<div formArrayName="infoName">
<div class="description" *ngFor="let name of InfoFormGroup.controls; let NameIndex=index" [formGroupName]="NameIndex">
<div class="row">
<label class="form-line"> نام : </label>
<input style="margin-right: 50px;" class="form-line" pInputText id="pFaName" formControlName="infoName">
<app-filederrors [form]="addinfoForm" field="getInfoFormGroup(NameIndex)" nicename="نام">
</app-filederrors>
</div>
</div>
</div>
</form>
نام :
1.-删除行this.infoNameList=this.addinfo.get('infoName')作为FormArray;在InfoForm()中,函数。AddInfo是一个getter,当你写这行的时候,释放getter。2.-使用