【发布时间】:2015-11-11 16:39:13
【问题描述】:
我有一个 Angular 应用程序,需要在运行时在页面上应用一些 CSS 样式。
使用 ng-style 的解决方案不可扩展:
我知道对于特定(已知)项目,这可以使用 ng-style 指令轻松完成,例如:
<div id="mydiv" ng-style="{color: bgColor}">ABCD</div>
但是,此技术不能应用于页面上的所有<a> 或<p> 标记。如何将基于角度范围变量的动态样式应用于页面上标签的所有实例?
如下所示是理想的:
<style>
.in3_counter {color: {{settings.in3Color}};}
.in4_counter {color: {{settings.in4Color}};}
</style>
更新: css 范围变量的值不是预先确定的,所以我不知道在运行时设置变量时将哪些颜色应用于元素(例如,使用颜色选择器)。
有什么建议吗?
【问题讨论】: