【发布时间】:2018-09-26 12:41:12
【问题描述】:
我希望在我的 Angular (5) webapp 中实现一个主题。我没有对所有东西都使用 Angular Material(即我只使用输入字段和某些组件)
我正在寻找一种主题解决方案,我可以在运行时使用/控制/更改,而不必重新编译我的应用程序。
我使用 SCSS/Sass。
我目前做了什么:(在一个非常基本的例子中)
变量.scss
$color-1: #fff;
$color-2: #000;
测试组件/测试组件.scss
@import "../variables.scss";
.test {
color: $color-1;
border: 1px solid $color-2;
}
自从我开始开发我的应用程序以来,我只是将值分配给 SCSS 变量并使用它们,但稍微下线我想实现一个体面的主题解决方案,我可以在运行时控制主题,因为变量是仅在编译时设置。
我调查的其他内容:
我遇到了this article,这似乎是一个不错的实现想法,但是在组件级别我不完全确定它的有效性,因为深度嵌套的组件将无法看到容器的类例如,围绕他们的路由器。
还有其他想法吗?重申一下,我不希望修改我拥有的 Angular Material 主题。
编辑 1:
我来across this magical post,早上会做一些编码,看看我能用它做什么。
【问题讨论】: