【问题标题】:Angular Material DatePicker -- Error: mat-form-field must contain a MatFormFieldControlAngular Material DatePicker -- 错误:mat-form-field 必须包含 MatFormFieldControl
【发布时间】:2020-09-20 06:39:25
【问题描述】:

我想添加一个日期选择器来选择一个日期范围。

应用模块

MatFormFieldModule,
MatDatepickerModule,
MatInputModule,

表格

<mat-form-field appearance="fill">
  <mat-label>Enter a date range</mat-label>
  <mat-date-range-input [rangePicker]="picker">
    <input matStartDate placeholder="Start date" #arrival>
    <input matEndDate placeholder="End date" #departure>
  </mat-date-range-input>
  <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
  <mat-date-range-picker #picker></mat-date-range-picker>
</mat-form-field>

但我收到以下错误:

ERROR Error: mat-form-field must contain a MatFormFieldControl.

【问题讨论】:

    标签: angular angular-material


    【解决方案1】:

    Angular Material docs 提供以下错误描述:

    错误:mat-form-field 必须包含 MatFormFieldControl

    当您没有向表单添加表单域控件时会发生此错误 场地。如果您的表单字段包含本机 &lt;input&gt; 或 &lt;textarea&gt; 元素,请确保您已向其中添加了 matInput 指令并具有 导入MatInputModule。其他可以作为表单域的组件 控件包括&lt;mat-select&gt;、&lt;mat-chip-list&gt;和任何自定义表单 您创建的字段控件。

    matInput 指令需要添加到&lt;input&gt; 元素中。

    要使用两个日期选择器选择日期范围,请将每个日期选择器放在其自己的 mat-form-field 中。请参阅 Angular 示例 Datepicker palette colors

    示例

    <mat-form-field class="example-full-width" appearance="fill">
      <mat-label>Enter a date range</mat-label>
      <input matInput [matDatepicker]="picker">
      <mat-datepicker #picker></mat-datepicker>
    </mat-form-field>
    

    【讨论】:

    • 我的错误是使用 '' 而不是 '' 示例:
    猜你喜欢
    • 2021-01-30
    • 2021-03-22
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 2018-03-24
    相关资源
    最近更新 更多