【发布时间】:2019-06-10 20:08:52
【问题描述】:
在我的 component.scss 文件中,我有 mixin 变量,我正在尝试为 div 元素设置波纹颜色。
如果我在 HTML 中设置直接颜色值例如:[matRippleColor]="red",则应用波纹颜色并工作。
但是,如果我将 mixin 变量的名称 或 scss 类名称 赋予 [matRipplecolor],则波纹颜色不应用 .
component.scss飞
@import '~@angular/material/theming';
@mixin dashboard-component-theme($bg-ripple) {
.rippleCOLOR {
background-color: $bg-ripple;
color: $bg-ripple;
}
}
component.html飞起来
<!-- WORKING: Direct Color value -->
<div matRipple [matRippleColor]="red"> Some text </div>
<!-- NOT WORKING: mixin variable -->
<div matRipple [matRippleColor]="$bg-ripple"> Some text </div>
<!-- NOT WORKING: scss class name -->
<div matRipple [matRippleColor]="rippleCOLOR"> Some text </div>
需要从 scss 文件中的 mixin 变量中设置波纹颜色
【问题讨论】:
-
AFAIK,您只能传递有效的 CSS 颜色代码。 (例如,您可以使用
red或rgba(200, 200, 200, 1)。)
标签: angular-material2 scss-mixins