1

我正在尝试在样式元素中使用角度 js 绑定。

这样我就可以为之类的动态设置 cssa:hovera:active

例子:

$scope.a = {hover: {backgroundColor:#0BF, display: block}};

<style>
a:hover {
    background-color: {{a.hover.backgroundColor }};
    display: {{a.hover.display }};
    }
</style>

http://jsfiddle.net/cmsanche/PpyVn/

4

1 回答 1

3

或尝试指令方式:

html:

<style ng-repeat="test in styles" dynamic-style="test"></style>

JS:

.directive("dynamicStyle",function(){
    return {
      templateUrl: 'style_template.css'
    }
  })

模板:

 .test {
        background-color: {{ test.backgroundColor }};
        display: {{ test.display }};
        width: {{ test.width }};
        height: {{ test.height }};
        color: {{test.color}}
        }

工作示例:http ://plnkr.co/edit/yzFFfv?p=preview

于 2013-10-03T05:24:39.090 回答