ng-if не работает, если текст условия содержит пробел в AngularJs

0

Я пытался установить значения в сетку 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.

Теги:
angular-ng-if

4 ответа

2
Лучший ответ

Измените его во всех div, где пишите как string pass в одиночном '' и условие write in double quote ""

ng-if="row.entity.status.name=='Draft'"
  • 1
    Также я должен был добавить \ в строку. ng-if="row.entity.status.name==\'Awaiting Review\'"
2

Вы должны поставить условие в ". Поэтому следующее должно помочь.

ng-if="row.entity.status.name=='Draft'"
1

У вас должна быть цитата для ng-if, Try this ng-if="row.entity.status.name==[\"Awaiting Review}\"]"

0

Попробуйте это ng-if = "row.entity.status.name ==\'Draft \'"

  • 0
    Пожалуйста, объясните, почему это ответ на вопрос. И поместите 4 пробела перед вашим кодом, чтобы создать блок кода. Это повысит качество вашего ответа.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню