【发布时间】:2018-11-24 07:02:16
【问题描述】:
我正在尝试将 Vanilla JavaScript 代码转换为 Angular 2+。
在 Javascript 中,我有这样的声明:
document.documentElement.style.setProperty(`--${cssVariableName}`, value);
在 Angular 中,我发现复制上述语句的唯一方法是:
renderer.setProperty(document.documentElement, 'style', `--${cssVariableName}: ${value}`);
问题:如果我在不同时间动态设置了多个自定义属性(--cssVariable1、--cssVariable2...)。 Angular 渲染器将覆盖样式属性,而不是附加到样式属性。
渲染器可以用来实现这个功能吗?如果没有,是否有在 Angular 中使用 CSS 自定义属性的首选方式?谢谢!
【问题讨论】:
-
感谢您的链接!这对您有很大帮助,谢谢!
标签: javascript css angular angular-renderer2 angular-renderer