嵌套表单组找不到元素

时间:2018-09-27 02:54:42

标签: angular

我有一个嵌套的表单组,其设置如下:

this.detailsForm = this.formBuilder.group({
    'eventDates': [
        this.formBuilder.group({
            'startDate': [
                this.event.start
            ],

HTML看起来像

<form *ngIf="detailsForm" [formGroup]="detailsForm" (submit)="saveDetails()">
    <div formGroupName="eventDates">
        <div class="row">
            <label>Event Start</label>
        </div>
        <div class="row">
            <mat-form-field class="datepicker">
                <input matInput [matDatepicker]="eventStartDate" formControlName="startDate">

但是由于某些原因,我无法弄清楚为什么出现此错误:Cannot find control with path: 'eventDates -> startDate。在我拥有一个嵌套的表单组之前,该表单已经起作用,并且更改表单元素名称似乎无济于事。我不确定我的结构有什么问题。

1 个答案:

答案 0 :(得分:1)

语法:

this.formBuilder.group({
  'eventDates': [something]
})

使用FormGroup控件创建值为eventDates的{​​{1}}

我猜您正在寻找:

something