如果条件文本在 AngularJs 中包含 space,则 ng-if 不起作用
ng-if doesn't work if condition text contains space in AngularJs
我试图根据 row.entity values.To 将值设置到 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...
。
请告诉我如何在 ng-if 中检查带空格的文本。
您必须将条件放在 "
中。所以以下应该有所帮助。
ng-if="row.entity.status.name=='Draft'"
你应该有 ng-if 的报价,试试这个 ng-if="row.entity.status.name==[\"Awaiting Review}\"]"
在所有 div 中更改它,其中像字符串一样写入单个 ''
并且条件写入双引号 ""
ng-if="row.entity.status.name=='Draft'"
试试这个 ng-if="row.entity.status.name==\'Draft\'"
我试图根据 row.entity values.To 将值设置到 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...
。
请告诉我如何在 ng-if 中检查带空格的文本。
您必须将条件放在 "
中。所以以下应该有所帮助。
ng-if="row.entity.status.name=='Draft'"
你应该有 ng-if 的报价,试试这个 ng-if="row.entity.status.name==[\"Awaiting Review}\"]"
在所有 div 中更改它,其中像字符串一样写入单个 ''
并且条件写入双引号 ""
ng-if="row.entity.status.name=='Draft'"
试试这个 ng-if="row.entity.status.name==\'Draft\'"