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

升级至Angular 6/Material 6后为何出现'mat-input-container未知元素'错误?

问题原因与解决方案

嘿,这事儿我碰到过!Angular Material 6对表单容器组件做了关键更新——mat-input-container已经被正式弃用,取而代之的是通用的mat-form-field组件,这就是你的代码在升级后失效的核心原因。

在旧版本里,mat-input-container仅用于包裹输入类控件,但从Material 6开始,所有表单控件(包括mat-select、mat-input等)都需要统一放在mat-form-field容器中。

修改后的代码如下:

<mat-form-field>
  <mat-select placeholder="Sort By" formControlName="sortBy">
    <mat-option *ngFor="let sortByObject of sortByList" [value]="sortByObject.value">
      {{ sortByObject.label }}
    </mat-option>
  </mat-select>
</mat-form-field>

你已经导入的MatInputModule、MatSelectModule、MatFormFieldModule都是正确的,只需要把mat-input-container替换成mat-form-field就能恢复正常功能啦。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 07:10:53