angularjs指令不能检查null

0wi1tuuw  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(291)

这个问题在这里已经有答案了

为什么混合插值和表达式是不好的做法(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表达式中似乎无法做到这一点
有什么秘密吗?似乎这应该是可能的,而不必构建自定义过滤器或控件。

ebdffaop

ebdffaop1#

你的问题是你试图在你的语言中使用插值语法 ng-hide . 如果你把它改成 ng-hide="x.thenumber === null" 应该有用。

相关问题