【发布时间】:2018-03-08 17:04:29
【问题描述】:
Scss 具有 !default 功能,可以轻松地允许客户端覆盖值。
但是,如果我在 Angular 中使用它,它就不起作用,我认为是由于 Angular 的封装。示例:
在 styles.scss 我有:
$hello-background: red;
@import 'app/variables';
在应用程序/变量中:
$hello-background: yellow !default;
在 hello.component.scss 中:
@import '../variables';
:host {
display: block;
background: $hello-background;
}
然后背景是黄色的,尽管我先尝试将其设置为红色。有没有办法解决这个问题?
【问题讨论】:
-
您是否已将
styles.scss添加到.angular-cli.json中? -
是的,我已经添加了
-
嗨。您是否找到了解决此问题的方法。我面临同样的问题。我有一些我想动态加载并覆盖默认样式的客户样式。所以我无法在组件中加载客户特定的样式