AngularJS:根据条件ng网格更改单元格的颜色

Sar*_*ara 3 colors angularjs ng-grid

这是plnkr代码.我想为属性为true的age所有行更改单元格的颜色alert.我不知道该怎么做.我没有单独的警报列.

dma*_*tro 6

干得好.请参阅此修改PLUNKER.在此处转义单引号,但缩进模板以提高可读性.

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

以上情况是警报是布尔值的字符串表示("true"/"false").什么时候alert是布尔值,那么模板变得不那么笨拙了:

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

更新:
为了减少那里的一些冗长,我们可以直接使用row.entity.alert:

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

  • 是的,alert应该是布尔值而不是sring,再加上两种情况都提高了可读性(没有转义单引号),你可以使用`row.entity.alert`而不是`row.getProperty(\'alert \')` (2认同)