【发布时间】:2015-11-25 21:14:36
【问题描述】:
是否可以在 HTML 的 ng-if 中使用“大于”比较器? 问题是“>”符号过早地关闭了 HTML 标记。
例如。
这个:<div ng-if="foo>0" class="bar"> (HTML STUFF) </div>
读作:<div ng-if="foo"> (0 class="bar"> HTML STUFF) </div>
我最终通过使用 ng-if="foo!=0" 解决了这个问题,但我可能会使用小于比较器,但我只是好奇以防万一我出于某种原因绝对必须使用大于符号.或者我是否可能不得不将这个逻辑移动到其他地方,比如在我的控制器中而不是在我的视图中?
编辑 1 所以看起来比较器本身肯定不是问题,我的代码中还发生了其他事情。奇怪的是,当我在比较器之前和之后有空格时,它可以工作,但没有空格就不行。如果这意味着什么,我也在使用 angular 1.3.15。
<div class="paginate" ng-if="list.total > 0"> 有效
<div class="paginate" ng-if="list.total>0"> 不起作用
【问题讨论】:
-
把你的逻辑粘在一个函数里
-
"问题在于 ">" 符号过早地关闭了 HTML 标记。"。不,它没有。你为什么这么认为?
-
这是一个plunker 的工作示例。
-
您的情况还有其他问题。我已经多次使用 GT/LT 没有问题。
标签: javascript html angularjs angular-ng-if