无法读取未定义的属性'0'-Angular 6

时间:2019-02-21 07:35:41

标签: angular

我有2个嵌套的NgFor循环,我需要从它们中访问值,但是当我尝试使用ngModel和Index时,它将引发错误。

以下是它的html:

<tbody class="tb-space" *ngFor="let rate of
     rankingunitConfig.ratingLevels; let i=index;">
    <tr>
        <td class="text-center sticky-child">{{rate.levelNo}}</td>
        <td class="text-center sticky-child">{{rate.fromPoint}}</td>
        <td class="text-center sticky-child">{{rate.toPoint}}</td>
        <ng-container *ngFor="let cal of populateScoreConfigTable; let j=index;">
            <td class="text-center">
                <input type="text" class="form-control" placeholder="From score" [(ngModel)]="targetArray[i][j]">
            </td>
            <td class="text-center">
                <input type="text" class="form-control" placeholder="To score">
            </td>
        </ng-container>
    </tr>
</tbody>

谁能告诉我该如何解决?我认为我的数组在ngModel中将为空,但是当我尝试填充它时,会出现相同的错误。

1 个答案:

答案 0 :(得分:0)

我遍历了代码,意识到在尝试访问其[i] [j]索引时,我的数组为空。 因此,我首先用伪数据填充了阵列,问题得以解决。 感谢你的帮助。