2015-04-22 75 views
1

我有以下對角控制器範圍模型:使用添加CSS類角

$scope.model = { 
    subscriber: { email: '', name: '' }, 
    notice: { text: '', type: '' } 
} 

我需要每當notice.text不是空的,以顯示在P標記,並添加一個CSS類等於notice.type。所以我有:

<p class="notice" data-ng-bind="model.notice.text" data-ng-if="model.notice.text != ''"></p> 

P標記總是類「通知」。但是如果定義的話,我需要添加包含在$ scope.model.type中的類。

我該怎麼做?

旁邊的問題: 有沒有更好的方式來顯示/隱藏P標記而不是使用data-ng-if?

+1

你可以考慮'NG-show',而不是'NG-if',但一定要閱讀的區別http://stackoverflow.com/questions/21869283 /當什麼時候使用ng-if-vs-ng-show-ng-hide –

回答

2

您可以使用ngClass指令

的ngClass指令允許你通過數據綁定表示要添加的所有類的表達動態地設置一個HTML元素的CSS類。

代碼

ng-class="model.notice.text != '' ? model.notice.type : ''" 
+0

我在考慮那個......所以我可以讓class =「notice」和類型使用ng-class?我想我會需要吳班,因此這是我的問題... –

+2

@Miguel,你是對的 – Satpal