创建一个可以命名任何内容的 .scss 文件。在该文件中,您需要添加自定义主题...请注意,对于 Angular io(或 Angular 4)而言,首先从 @angular/material 的模块导入“主题”很重要...让我粘贴一个片段/文件将包含的示例。开始了...
@import '~@angular/material/theming';
@include mat-core();
$app-primary: mat-palette($mat-green, A400);
$app-accent: mat-palette($mat-light-blue, A400);
$app-warn: mat-palette($mat-red);
$app-grey: mat-palette($mat-grey, A50);
$app-theme: mat-light-theme($app-primary, $app-accent, $app-warn);
@include angular-material-theme($app-theme);
保存该文件...然后将其导入您的主 css 文件(设置 index.html 样式的 css 文件,如果没有,则创建一个,并且必须是 .scss,因为这将编译为 sass)像这样
我们重新来过吧...
@import "path/to/your/theme_file.scss";
最后......在“样式”键下的 .angular-cli.json 中,还将自定义主题文件的路径添加为该键的值之一。那么你很好......但请记住......当使用@angular / material模块时......你必须将模块中的每个组件导入到你的app.module.ts中才能在你的项目中很好地使用它们说
import { MaterialModule, MdDialogModule, MdInputModule, MdRadioModule, MdDatepickerModule, MdMenuModule, MdToolbarModule, MdIconModule, MdProgressSpinnerModule } from '@angular/material';
然后像这样进入导入键
imports: [
BrowserModule,
FormsModule,
HttpModule,
BrowserAnimationsModule,
MaterialModule,
MdInputModule,
MdDialogModule,
MdRadioModule,
MdDatepickerModule,
MdMenuModule,
MdToolbarModule,
MdIconModule,
MdProgressSpinnerModule
]
...希望这对您的问题有所帮助。