【发布时间】:2017-08-10 22:28:57
【问题描述】:
我定义了一个 Sass mixin 并在类样式中使用它。我正在使用模板中的类。我需要在运行时决定颜色。所以我试图覆盖mixin。但它在#ff0000 中显示了我最初在mixin 中定义的颜色。
出于某种原因我can't use an extra class,在这个场景中什么可能是最好的解决方案。
我的样式表app.scss
@mixin mx-color {
color: #ff0000;
}
.my-color {
@include mx-color;
}
角度模板视图app.html.haml
:css
@mixin mx-color {
color: {{custom_color}}; // custom_color contains hex-color to replace
}
%body
%p.my-color
This text must show-up in custom color but its showing the default color.
【问题讨论】:
-
请向您的问题添加更多代码,例如您要覆盖的文本样式。是 p {} 还是其他?
-
是的@NathanielFlick。通过这个例子,我想给这个段落标签应用文本样式。
-
是的,我知道,但是这里还有哪些其他风格?您的示例没有显示潜在的冲突,因此它必须是您的示例中未显示的一些代码。阅读这篇文章,了解如何提出一个好的问题:stackoverflow.com/help/how-to-ask
-
不,它不是关于覆盖我检查过的任何属性的任何冲突。我简化了问题代码以避免大量代码。如果您听说过此类问题,请分享。我正在努力弄清楚。
-
抱歉,在不了解更多信息的情况下很难弄清楚。你有这个代码所在的网址吗?