Mat-select 控件在 html 中不起作用
Mat-select control is not working in html
当尝试在 html 中使用 mat-select 时......它不起作用。
<mat-form-field appearance="fill">
<mat-select>
<mat-option value="one">First option</mat-option>
<mat-option value="two">Second option</mat-option>
</mat-select>
</mat-form-field>
结果显示如下
results
P.S 我已导入 import {MatNativeDateModule} from '@angular/material/core';
并在 app.module.ts 文件中的导入下添加了 MatNativeDateModule
在 app.module.ts 文件和导入部分中添加 MatSelectModule 后,现在 select 控件和选项不可见。
下面是我的app.module.ts文件
import { NgModule,CUSTOM_ELEMENTS_SCHEMA} from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
import {MatSelectModule} from '@angular/material/select';
import {MatFormFieldModule} from '@angular/material/form-field';
import {MatNativeDateModule} from '@angular/material/core';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
MatNativeDateModule,
FormsModule,
ReactiveFormsModule,
MatSelectModule,
MatFormFieldModule,
BrowserAnimationsModule
],
schemas: [ CUSTOM_ELEMENTS_SCHEMA],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Select control not visible
Disturb UI
这是您必须从 css
中删除的部分:
:host {
display: flex;
flex-direction: column;
height: 100vh;
}
但总的来说是您的 css
造成了这种情况。
您可能需要添加 Angular Material 核心主题。您可以通过在项目 angular.json
文件的样式数组中添加一个条目来添加一个预建主题:
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
...
"assets": [
...
],
"styles": [
"src/styles.scss",
"./node_modules/@angular/material/prebuilt-themes/indigo-pink.css"
],
...
}
添加上述条目后,要反映更改,您应该重新启动服务器。
如果您仍然遇到问题,您可以尝试在全局 styles.css
文件中添加主题:
@import '@angular/material/prebuilt-themes/indigo-pink.css';
您可以参考 https://material.angular.io/guide/theming 以探索更多内容。
当尝试在 html 中使用 mat-select 时......它不起作用。
<mat-form-field appearance="fill">
<mat-select>
<mat-option value="one">First option</mat-option>
<mat-option value="two">Second option</mat-option>
</mat-select>
</mat-form-field>
结果显示如下
results
P.S 我已导入 import {MatNativeDateModule} from '@angular/material/core';
并在 app.module.ts 文件中的导入下添加了 MatNativeDateModule
在 app.module.ts 文件和导入部分中添加 MatSelectModule 后,现在 select 控件和选项不可见。
下面是我的app.module.ts文件
import { NgModule,CUSTOM_ELEMENTS_SCHEMA} from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
import {MatSelectModule} from '@angular/material/select';
import {MatFormFieldModule} from '@angular/material/form-field';
import {MatNativeDateModule} from '@angular/material/core';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
MatNativeDateModule,
FormsModule,
ReactiveFormsModule,
MatSelectModule,
MatFormFieldModule,
BrowserAnimationsModule
],
schemas: [ CUSTOM_ELEMENTS_SCHEMA],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Select control not visible Disturb UI
这是您必须从 css
中删除的部分:
:host {
display: flex;
flex-direction: column;
height: 100vh;
}
但总的来说是您的 css
造成了这种情况。
您可能需要添加 Angular Material 核心主题。您可以通过在项目 angular.json
文件的样式数组中添加一个条目来添加一个预建主题:
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
...
"assets": [
...
],
"styles": [
"src/styles.scss",
"./node_modules/@angular/material/prebuilt-themes/indigo-pink.css"
],
...
}
添加上述条目后,要反映更改,您应该重新启动服务器。
如果您仍然遇到问题,您可以尝试在全局 styles.css
文件中添加主题:
@import '@angular/material/prebuilt-themes/indigo-pink.css';
您可以参考 https://material.angular.io/guide/theming 以探索更多内容。