在angularjs UI格,我有电池模板,如下图所示:UI细胞模板需要动态纳克风格
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
。我们如何实现它?
我尝试下面的模板,但它给错误:
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'}].
你得到的错误是因为类名中的连字符。你可以将它们包裹在''中。 – Rishabh
我试过用'progress-bar-success',但它仍然不起作用 – smart987
你得到了什么错误?检查plunker链接 – Rishabh