Mat-Select 不显示选项

Posted

技术标签:

【中文标题】Mat-Select 不显示选项【英文标题】:Mat-Select not displaying options 【发布时间】:2019-07-03 04:31:29 【问题描述】:

我在一个 Angular 应用程序中工作,我正在尝试显示一些选项,但无论出于何种原因,当页面显示时,这些选项都丢失了,并且没有任何迹象表明引发了错误(在控制台)。我什至尝试做一个更简单的版本(没有将它附加到页面模型),但仍然没有。

    <mat-form-field>
        <mat-label>Active</mat-label>
        <mat-select >
            <mat-option value="true" >True</mat-option>
            <mat-option value="false">False</mat-option>
        </mat-select>
    </mat-form-field>

有没有人看看我放这个的方式有没有问题? 旁注:我在该字段上方有另一个 mat-form-field,其中包含一个输入,但那个没有问题。感谢您的帮助。

【问题讨论】:

奇怪。您是否有条件地显示此内容? 尝试清除浏览器缓存。 尝试清除缓存,但没有。此外,包含此内容的 div 中有一个条件,但它是一个简单的隐藏属性,并且由于容器确实出现了,因此看起来不是问题所在。 您确定要导入 MatSelectModule 吗? 是的,我在模块中同时导入了 MatSelectModule 和 MatOptionModule。我不知道这是否重要,但我正在尝试在 BottomSheet 视图中使用它。 【参考方案1】:

对我来说,为了让它工作,必须在 app.module.ts 文件中导入 BrowserAnimationsModule,并且还必须添加一个预构建的材质主题。 我用过:

@import "../node_modules/@angular/material/prebuilt-themes/deeppurple-amber.css";

【讨论】:

【参考方案2】:

请检查您的 app.module.ts 中是否已导入浏览器动画模块。当我导入它时它对我有用。

【讨论】:

以上是关于Mat-Select 不显示选项的主要内容,如果未能解决你的问题,请参考以下文章

当值是数字时不显示 mat-select 值

ngModel 不显示 mat-select 中对象的值

mat-select下拉位置未对齐

<mat-select> 选择值设置,但未显示

在 angular7 中,如何在显示项目列表时更改 mat-select 的高度?

Angular mat-select 和 webpack 模块联合事件问题