【发布时间】:2021-07-01 10:32:51
【问题描述】:
我在 Angular 项目中使用 Material。
我使用的所有 Material 组件都可以工作,除了 matInput。
我很好地导入了组件,我觉得它被很好地检测到了,但它的 css 没有被考虑在内。
import { MatInputModule } from '@angular/material/input';
import { NgModule } from '@angular/core';
import { MatButtonModule } from "@angular/material/button";
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatSlideToggleModule } from '@angular/material/slide-toggle';
@NgModule({
declarations: [],
imports: [],
exports: [
MatButtonModule,
MatInputModule,
MatFormFieldModule,
MatSlideToggleModule
]
})
export class MaterialModule {
}
_
<form fxLayout="column" fxLayoutGap="1rem">
<input type="text" mat-input />
<input matInput>
<button mat-flat-button>button</button>
</form>
Mat Button 工作,但 Mat Input 没有。
【问题讨论】:
-
您自己的全局 css 声明或其他库(例如 bootstrap)可能与全局样式定义混淆。你能确认一下吗?
-
我在 styles.scss 上使用主题材质 > @import '~@angular/material/theming'
-
但不必如此,因为即使您停用主题材料,问题仍然存在。