You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular中设置formArray内serviceIsSelected的formControlName报错如何解决?

问题:Angular表单中设置serviceIsSelected的formControlName报错

我有一个如下结构的表单:
表单结构

我的目标是在HTML中设置serviceIsSelected的formControlName,以下是我的尝试:

@for (service of dataSource; track dataSource; let index = $index) {
  <h2>{{service[0].sectionTitle}}</h2>
  <table mat-table *ngIf="dataSource && dataSource[index]" [dataSource]="dataSource[index]" formArrayName="services">
    <ng-container matColumnDef="active">
      <th mat-header-cell *matHeaderCellDef></th>
      <td mat-cell *matCellDef="let element; let i = index">
        {{ element.serviceIsSelected | json }}
        <mat-checkbox [formControlName]="element.serviceIsSelected"></mat-checkbox>
      </td>

element.serviceIsSelected返回false,即serviceIsSelected的取值。但设置formControlName时出现如下错误:

Error: Cannot find control with path: 'services -> false'

我还尝试使用formControlName="serviceIsSelected",但出现另一个错误:

Error: Cannot find control with path: 'services -> serviceIsSelected'

内容的提问来源于stack exchange,提问作者xRay

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 12:00:08