【发布时间】:2019-11-12 01:38:10
【问题描述】:
我有一个名为 UIService 的 Angular 服务,如下所示,它可以打开一个 MatSnackBar。当它被调用时,panelClass 中定义的颜色属性似乎没有被拾取。
UIService 代码
import { Injectable } from '@angular/core';
import {ReplaySubject, Subject} from 'rxjs';
import {MatSnackBar} from '@angular/material';
@Injectable({
providedIn: 'root'
})
export class UiServiceService {
loadingChanged: Subject<boolean> = new ReplaySubject<boolean>();
navigationChanged: Subject<string> = new ReplaySubject<string>();
constructor(private matSnackbar: MatSnackBar) {}
openSnackBar(message: string) {
this.matSnackbar.open(message, null, {
duration: 3000,
verticalPosition: 'top',
panelClass: ['warning']
});
}
}
Styles.css 如下所示
@import "~@angular/material/prebuilt-themes/indigo-pink.css";
html, body {
font-family: 'Roboto', sans-serif;
height: 100%;
}
body {
margin: 0;
}
::ng-deep .warning{
background: #2196F3;
}
我也在下面的 angular.json 中包含了
"styles": [
"src/styles.css"
],
在我的 index.html 中,我包含在下面的 head 部分中
<link rel="stylesheet" type="text/css" href="./src/styles.css">
但小吃店的颜色不正确。 我错过了什么吗。请帮助 谢谢
【问题讨论】:
标签: angular