将AngularJS变量绑定到CSS语法中

前端之家收集整理的这篇文章主要介绍了将AngularJS变量绑定到CSS语法中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图找出如何将AngularJS范围vars绑定到CSS语法中.
我认为这个问题在大括号里.
这是我基本上试图做的:
<style>.css_class {background:{{ angular_variable }}; color:#ffffff;}</style>
<style>.css_rule {background:{{ "#000000" }}; color:#ffffff;}</style>
<style>.css_rule {background:{{ var | someFilter }}; color:#ffffff;}</style>

关于如何实现这一目标的任何想法?
谢谢!

如说明 here角度不会运行在内部样式标签内.在这篇文章中有一个解决方法plunkr,但作为一种更灵活的方法,我将创建一个抓取内容的指令,解析它们并替换:

更新答案

app.directive('parseStyle',function($interpolate) {
    return function(scope,elem) {
        var exp = $interpolate(elem.html()),watchFunc = function () { return exp(scope); };

        scope.$watch(watchFunc,function (html) {
            elem.html(html);
        });
    };
});

用法

<style parse-style>.css_class {color: {{ angular_variable }};}</style>

http://jsfiddle.net/VUeGG/31/

原来的答案

app.directive('parseStyle',function()
{
    return function(scope,elem)
    {
        elem.html(scope.$eval('\'' + elem.html() + '\''));
    };
});

然后:

<style parse-style>.css_class {color: ' + angular_variable + ';}</style>

不知道浏览器的支持.

http://jsfiddle.net/VUeGG/4/

猜你在找的Angularjs相关文章