В angularjs Ui сетки, у меня есть шаблон ячейки, как показано ниже:шаблона пользовательского интерфейса ячейки необходим динамический стиль нг
cellTemplate : "<div class="progress"> <div class="progress-bar progress-bar-info" ></div> </div>"
Теперь мне нужно динамически изменять класс цвета для CellTemplate то, progress-bar-info
. Значение столбца (полное, неполное, незавершенное или неудачное). Мне нужно иметь progress-bar-success, progress-bar-info, progress-bar-warning, progress-bar-danger
в cellTemplate. Как мы можем достичь этого?
Я попытался следующий шаблон, но он дает ошибку:
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
Я пробовал это с «успехом-баром-успехом», но все же он не работает – smart987
Какая ошибка вы получаете? Проверьте ссылку plunker – Rishabh