这个问题在这里已经有答案了:
为什么混合插值和表达式是不好的做法(2个答案)
两年前关门了。
我正在从mysql数据库中检索数字(整数或浮点),并将它们放入表单中。如果值不为null,我希望复选框可见。但是,ng show和其他指令似乎无法检查null。
理想情况下,我想要:
<input type="checkbox" ng-hide = "{{x.thenumber === null}}" />
这不会隐藏任何字段,即使某些返回值为null。
x、 数字==0匹配空值,但它也匹配零的值,我不希望这样。
我有:
尝试了不同的运算符(!=,==,==)。
尝试匹配空字符串,未定义,nan
在phpmyadmin中确认这些值为空
在生成的html中确认空值所在的位置没有任何内容(如空格)
尝试了不同的指令(ng show if not null vs ng hide if null)
考虑使用类似于typeof()的javascript,但在angularjs表达式中似乎无法做到这一点
有什么秘密吗?似乎这应该是可能的,而不必构建自定义过滤器或控件。
1条答案
按热度按时间ebdffaop1#
你的问题是你试图在你的语言中使用插值语法
ng-hide
. 如果你把它改成ng-hide="x.thenumber === null"
应该有用。