ng如果没有'如果条件文本在AngularJs中包含空格,则不起作用

ng-if doesn't work if condition text contains space in AngularJs

本文关键字:包含 AngularJs 空格 不起作用 文本 如果没有 条件 如果 ng      更新时间:2023-09-26

我试图根据row.entity值将值设置到Angular js-Ui网格中。为了做到这一点,我创建了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...

请告诉我如何检查带空格的文本。

在所有div中更改它,其中类似写入的字符串在单''中传递,条件在双引号"" 中写入

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

您必须将条件放入"中。所以以下内容应该会有所帮助。

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

您应该有ng if的引号,试试这个ng-if="row.entity.status.name==['"Awaiting Review}'"]"

如果="row.entity.status.name='''Draft'''"