2014-02-13 35 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

相關問題