Я пытался установить значения в сетку Angular js Ui на основе значений row.entity. Чтобы сделать это, я создал cellTemplate, который проверяет значения строк и основываясь на значениях, которые я сделал с некоторым стилем текста.
Фрагмент кода
var statusTemplate='<div>
<span class="txt-color-yellow" ng-if=row.entity.status.name=="Draft">{{row.entity.status.name}}</span>
<span class="txt-color-orange" ng-if=row.entity.status.name==[
"AwaitingReview"]>{{row.entity.status.name}} </span><span
class="txt-color-green" ng-if=row.entity.status.name=="Reviewed">{{row.entity.status.name}}
</span><span class="txt-color-blue" ng-if=row.entity.status.name==[ "Ready ForScripting"]>{{row.entity.status.name}}</span><span
class="txt-color-brown" ng-if=row.entity.status.name==[ "Awating
ScriptReview"]>{{row.entity.status.name}}</span><span
class="txt-color-green" ng-if=row.entity.status.name==[ "ScriptReviewed"]>{{row.entity.status.name}}</span><span
class="txt-color-green" ng-if=row.entity.status.name=="Closed">{{row.entity.status.name}}</span>
";
Но проблема была в ng-if
при попытке проверить текстовые значения с пробелами он выдает исключение, Unterminated quote at columns 25-34 ["Awaiting] in expression [row.entity.status.name==["Awaiting]. etc...
Unterminated quote at columns 25-34 ["Awaiting] in expression [row.entity.status.name==["Awaiting]. etc...
. д.
Пожалуйста, дайте мне знать, как я могу проверить текст с пробелами в ng-if.
Измените его во всех div, где пишите как string pass в одиночном ''
и условие write in double quote ""
ng-if="row.entity.status.name=='Draft'"
Вы должны поставить условие в "
. Поэтому следующее должно помочь.
ng-if="row.entity.status.name=='Draft'"
У вас должна быть цитата для ng-if, Try this ng-if="row.entity.status.name==[\"Awaiting Review}\"]"
Попробуйте это ng-if = "row.entity.status.name ==\'Draft \'"
ng-if="row.entity.status.name==\'Awaiting Review\'"