2014-04-03 99 views

回答

6

你在這裏。請參閱此修改的PLUNKER。在此引用單引號但爲了更好的可讀性縮進模板。

<div class="ngCellText" 
    ng-class="{\'green\': row.getProperty(\'alert\') == \'true\' }"> 
     {{ row.getProperty(col.field) }} 
</div> 

上面的情況是,當警報是布爾值的字符串表示(「真」 /「假」)。當alert是布爾值,則該模板變得不那麼笨拙:

<div class="ngCellText" ng-class="{\'green\': row.getProperty(\'alert\') }"> 
     {{ row.getProperty(col.field) }} 
</div> 

UPDATE:
爲了減少一些冗長繞來繞去那裏,我們可以直接使用row.entity.alert

<div class="ngCellText" 
    ng-class="{\'green\': row.entity.alert == \'true\' }"> 
     {{ row.getProperty(col.field) }} 
</div> 
+2

是,警報應一個布爾值而不是sring,加上兩種情況下爲了提高可讀性(沒有轉義單引號),你可以使用'row.entity.alert'而不是'row.getProperty(\'alert \')' – Kabb5

+0

Thanks @dmahapatro why我們「綠色」而不是綠色? – Sara

+0

因爲當我們使用上面的html作爲模板'cellTemplate:'

{{ row.getProperty(col.field) }}
''時,報價必須被轉義。你可以完全刪除引用,但是在ng-class裏引用類定義類是一個好習慣。 – dmahapatro

相關問題