Angularjs将变量绑定到外部css文件中

时间:2014-03-11 14:02:52

标签: javascript html css angularjs angularjs-scope

我正在试图找出如何将angularjs范围变量绑定到外部css文件中的问题我认为这里的花括号是我基本上想要做的事情:

.css_class {background:{{ angular_variable }}; color:#ffffff;}

我发现了一个类似的问题here,但解决方案对应于内联css,但是如果我们需要外化模板和css属性呢?

3 个答案:

答案 0 :(得分:1)

我现在担心这是不可能的,但最后一次对angularjs的提交增加了对样式标签中表达的支持。

所以你可以这样做:

在您的控制器中:

$Scope.mystyles = {
 .myclass: {
  display: block
 }
};

在你的HTML中:

<style>{{mystyles}}</style>

angularjs changelog

考虑到它在IE8中不起作用,因为它已经从1.3.x弃用了。

答案 1 :(得分:0)

You could likely use this answerand this jsFiddle)加上一个AJAX请求,将外部CSS代码拉入变量,处理它,然后.append新的<script>标记到DOM中加工内容。

编辑:哇,这是一个长达一个月的旅程!

我已经整理了一个Angular&#34;插件&#34; (模块+过滤器+工厂)called ngCss处理此问题以及更多内容 - check it out

答案 2 :(得分:0)

如何将静态css保存在外部css文件中,并使用ng-style绑定动态css?

外部css文件:

.css_class {color:#ffffff;}

在你的HTML中:

<div class="css_class" ng-style="{ background: angular_variable }" ></div>