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.-使用为了避免第一次出现错误component@Yunnosch谢谢你的提醒。但是我需要很多帮助,我有点困惑。你能给我介绍一下那个职位吗?
<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>