2014-02-13 37 views
0

我创建一个组件的框架,我需要一个机制来从不同的指令向元素添加样式,它们应该积累(它们应用的顺序应该由指令创建者(指令的指令修改样式))AngularJS从一个元素上的不同指令累积样式

在它的核心的问题是:

<div ng-style="firstStyle" ng-style="secondStyle"> 

只有第一个样式应用,第二个被忽略。 我创建了一个简单plunkr表明,只有一个应用:

​​

。有没有简单的解决方案?

回答

0

为什么不能做这种方式:

$scope.firstStyle ="background-color:lightblue"; 
$scope.secondStyle ="color:red"; 

然后:

<div style="{{firstStyle}};{{secondStyle}}"> 
    aaa 
</div> 

works here

+0

是{{secondStyle}}来自另一个指令。我目前正在实施的解决方案是将手表内的样式应用于其他指令,如:element.css(myTwoWayBindedModel) –

+0

在您的示例中根本没有指示。你的意思是第二个控制器? – mainguy

+0

我的意思是:没有自定义指令。 – mainguy

相关问题