簡體   English   中英

ngClass-創建一個包含角表達式的類名

[英]ngClass - creating a class name containing angular expression

我想基於對一個角度表達式的求值來創建類名,但是看來angular從最終編譯的類中刪除了這些表達式。 遍歷單元格時,假定以下代碼:

<td ng-class="{'label{{cell.count}}': !!cell.count}"></td>

我的目標是當cell.count = 1時,結果類為“ label1”,當cell.count = 2時,“ label2”等。實際上,發生的是angular丟棄了最終類中的表達式-只要作為!! cell.count,無論計數如何,我都會獲得“標簽”類。 我該如何實現?

嘗試這個:

<td ng-class="{'label'+cell.count: !!cell.count}"></td>

如果過於復雜,您也可以將整個對象移到合並范圍內的函數中。

<td ng-class="getCellClass()"></td>

接着:

$scope.getCellClass = function() { ... }

您的問題是{{...}}替代在這里不合適。 您必須使用角度表達式來創建對象,或者,如果您在范圍內調用方法,則可以執行創建它所需的任何JavaScript。

您是否嘗試過: <td ng-class="'label' + cell.count"></td> -在我的項目中,簡單地不使用花括號就可以了(角度1.5)。

我遇到過同樣的問題。 我設法解決這個問題:

<td ng-class="{['label' + cell.count]: !!cell.count}"></td>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM