AngularJS指令无法检查null

时间:2018-08-02 22:28:32

标签: mysql angularjs null ng-hide angularjs-ng-show

我正在从MySQL数据库中检索数字(整数或浮点数),并将其放入表格中。如果值不为null,我希望复选框可见。但是,ng-show和其他指令似乎无法检查null。

理想情况是:

<input type="checkbox" ng-hide = "{{x.thenumber === null}}" />

这不会隐藏任何字段,即使某些返回的值为空。

x.thenumber == 0匹配空值,但它也匹配零值,这是我不希望的。

我有:

  • 尝试了不同的运算符(!=,==,===)。
  • 尝试匹配空字符串,未定义,NaN
  • 在phpMyAdmin中确认这些值为空
  • 在生成的HTML中确认null值不存在任何地方(例如空格)
  • 尝试了不同的指令(如果不为null,则显示ng,如果不为null,则显示ng-hide)
  • 考虑使用像typeof()这样的JavaScript,但似乎无法在AngularJS表达式中做到这一点

这有秘密吗?似乎不必构建自定义过滤器或控件就可以实现。

1 个答案:

答案 0 :(得分:0)

您的问题是,您正在尝试在ng-hide中使用插值语法。如果将其更改为ng-hide="x.thenumber === null",则应该可以使用。