angular - Angular 2+ 主题按钮颜色不起作用
问题描述
我在这里有一个 stackblitz 示例 ,我相信它是按照Angular 主题文档设置的,但以下代码中的颜色未显示:
<button mat-raised-button color="primary">Primary</button>
<button mat-raised-button color="accent">Accent</button>
<button mat-raised-button color="warn">Warn</button>
<button mat-raised-button disabled>Disabled</button>
更重要的是,我是 stackblitz 的新手,找不到 body 标签在哪里(它不在 index.html 中?!),所以我为 my-app 标签分配了类“mat-app-background”:
<my-app class="mat-app-background">loading</my-app>
我查看了几个 SO 条目(例如this)和 github 问题页面(例如this),但似乎没有一个与我的问题或当前相关。任何帮助深表感谢。
解决方案
您在这里忘记的只是导入MatButtonModule
如下:
import {MatButtonModule} from '@angular/material/button';
然后在导入数组中偏离轨道
imports: [ BrowserModule, FormsModule, MatButtonModule ]
因为你app.module.ts
在这里有一个模块。
另外,一定要在styles.css中也导入一个主题
@import '@angular/material/prebuilt-themes/deeppurple-amber.css';
这是堆栈闪电战
推荐阅读
- dialogflow-es - 我所有的 Dialogflow 代理最近都停止响应信使欢迎事件,而根本没有对代理进行任何更改
- php - 如何解析来自谷歌驱动API的json响应获取PHP中的文件
- javascript - 使用 takeUntil 模式取消订阅 Observables 时是否需要完成 Subject?
- javascript - 在自定义抽屉组件上实现样式
- html - 将按钮附加到
- 带有 DOM/JS 的标签,但不确定如何使用 Flexbox/CSS Grid 正确显示
- c# - 如何使翻转视图在 UWP 中自适应?
- android - 通过解除绑定所有有界活动来停止服务
- mysql - 无法使用 MySQL Workbench 连接到 RDS
- laravel - 使用 Twilio SDK,连续调用数组直到有人接听
- c++ - 使用隐式构造函数和重载运算符分析 C++ 代码