尝试在Stackblitz中使用theme.scss创建自定义主题会导致错误“ @ angular / material / _theming.scss中的错误(1262:14)”
$map
的参数map-get($map, $key)
必须是地图”。
我评论了我认为可能负责的每个部分,但没有帮助。看起来错误实际上是在有角度的材质中,但是更改package.json中的材质版本也无济于事。我发现了一个类似的错误Error when creating Angular 2 custom theme,但该问题从未得到回答,因为他们没有提供代码。所以这是我的:
@import '~@angular/material/theming';
@include mat-core();
$my-theme-primary: mat-palette($mat-light-green);
$my-theme-accent: mat-palette($mat-lime);
// $my-theme-background: mat-palette(#F1F8E9);
$my-theme-warn: mat-palette($mat-red);
$my-theme-theme: mat-light-theme($my-theme-primary, $my-theme-accent, $my-theme-warn
// , $my-theme-background
);
@include angular-material-theme($my-theme-theme);
有关整个环境,请参阅我的Stackblitz。
任何关于我做错事的提示都值得赞赏。