浏览器控制台中的错误 mat-form-field 必须包含 MatFormFieldControl

Posted

技术标签:

【中文标题】浏览器控制台中的错误 mat-form-field 必须包含 MatFormFieldControl【英文标题】:Error in browser Console mat-form-field must contain a MatFormFieldControl 【发布时间】:2020-09-09 10:25:58 【问题描述】:

我正在使用 Angular 9 和 Angular 材料 9.2.4 我正在尝试使用 MatFormField。 下面是我的 app.module.ts

@NgModule(
  declarations: [
    AppComponent,
    LoginComponent,
    RegisterComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    BrowserAnimationsModule,
    MatToolbarModule,
    MatFormFieldModule,
    MatInputModule

  ],
  providers: [],
  bootstrap: [AppComponent],
)
export class AppModule  

这是我的component.html

<p>
    <mat-form-field appearance="standard">
      <mat-label>Standard form field</mat-label>
      <input matInput placeholder="Placeholder">
      <mat-hint>Hint</mat-hint>
    </mat-form-field>
</p>

但我的表单字段看起来像

我在控制台中遇到错误。 请提出我在配置中缺少的内容

【问题讨论】:

你能重建你的应用程序并检查吗? 感谢它成功了。但是重建的意义何在?我还使用了材质工具栏。变化立即得到体现。为什么不用于表单字段组件? 这能回答你的问题吗? mat-form-field must contain a MatFormFieldControl @Greenbox 有时由于某种原因不会热刷新。 没有。可能是因为 MatInput 模块。但是即使在导入 MatInputModule 之后我也收到了这个错误。重建后错误不再存在 【参考方案1】:

尝试在您的导入中导入 FormsModule

【讨论】:

以上是关于浏览器控制台中的错误 mat-form-field 必须包含 MatFormFieldControl的主要内容,如果未能解决你的问题,请参考以下文章

ERROR 错误:使用 API 文档时,mat-form-field 必须包含 MatFormFieldControl?

Angular 8:将 Mat-form-field 中的高度更改为特定像素数

Angular 4 mat-form-field with mat-select

Angular Material 表单问题:角度 mat-form-field 必须包含 MatFormFieldControl

mat-form-field 必须包含一个 MatFormFieldControl 并且已经导入

角材料自动完成不起作用,没有显示错误