问题描述
在angularjs ui网格中,我具有如下所示的单元格模板:
In angularjs ui grid, I have the cell template as shown below :
cellTemplate : "<div class="progress"> <div class="progress-bar progress-bar-info" ></div> </div>"
现在,我需要动态更改cellTemplate的颜色类别,即progress-bar-info
.基于列的值(完整,不完整,进行中或失败)我需要在cellTemplate中包含progress-bar-success, progress-bar-info, progress-bar-warning, progress-bar-danger
.我们如何实现呢?
Now I need to dynamically change the color class for the cellTemplate i.e., progress-bar-info
. Based column value (complete, incomplete, in progress or fail) I need to have progress-bar-success, progress-bar-info, progress-bar-warning, progress-bar-danger
in the cellTemplate. How can we achieve it?
我尝试了以下模板,但出现错误:
I tried the following template but it is giving error:
cellTemplate: " <div class=\"progress margin-top-10\"> <div class=\"progress-bar\" ng-class=\"{progress-bar-success:{{row.entity.status}}==='complete', progress-bar-warning:{{row.entity.status}}==='incomplete', progress-bar-danger:{{row.entity.status}}==='fail'}\" ng-style=\"{width:'{{row.entity.val}}%'}\"></div> </div>",
错误如下:
angular.js:13920 Error: [$parse:syntax] Syntax Error: Token '-' is unexpected, expecting [}] at column 10 of the expression [{progress-bar-success:complete==='complete', progress-bar-warning:complete==='incomplete', progress-bar-danger:complete==='fail'}] starting at [-bar-success:complete==='complete', progress-bar-warning:complete==='incomplete', progress-bar-danger:complete==='fail'}].
推荐答案
您可以使用ng-class ng-class ="{class1:expression1,class2:expression2}"
You can use ng-classng-class="{class1 : expression1, class2 : expression2}"
在您的情况下,像这样
<div class="progress-bar"
ng-class="{'progress-bar-success':row.entity.status==='complete', 'progress-bar-warning':row.entity.status==='incomplete', 'progress-bar-danger':row.entity.status==='fail'}">
</div>
这是pl子. https://plnkr.co/edit/ydY6eTFE7PbJ4j8VcM0g?p=preview
这篇关于ui单元格模板需要动态ng样式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!