Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 显示表而不是显示NULL时,字段应为空。我们可以通过SQL或angularjs实现吗。。?_Java_Mysql_Angularjs - Fatal编程技术网

Java 显示表而不是显示NULL时,字段应为空。我们可以通过SQL或angularjs实现吗。。?

Java 显示表而不是显示NULL时,字段应为空。我们可以通过SQL或angularjs实现吗。。?,java,mysql,angularjs,Java,Mysql,Angularjs,从数据库获取数据时,我的表中的某些字段为空。因此,当我尝试使用HTML和Angularjs显示时,会显示相同的结果。虽然我的要求不是显示NULL,但字段应该是空的请使用来筛选不正确的值 下面是一个简单的示例,说明您可以做什么: <div ng-repeat="data in datas"> <span ng-if="data != null">{{data.value}}</span> </div> {{data.value}} 另一

从数据库获取数据时,我的表中的某些字段为空。因此,当我尝试使用HTML和Angularjs显示时,会显示相同的结果。虽然我的要求不是显示NULL,但字段应该是空的

请使用来筛选不正确的值

下面是一个简单的示例,说明您可以做什么:

<div ng-repeat="data in datas">
    <span ng-if="data != null">{{data.value}}</span>
</div>

{{data.value}}
另一种方法是在服务器端过滤空值:如果它们为空,为什么要将它们发送到客户端

编辑1 关于OP的问题,此ng如果解决了他的问题:

<tbody ng-repeat="x in data"> 
   <tr ng-if="x != null">
      <td>{{x.value}}</td>
   </tr> 
</tbody>

{{x.value}}
因为使用之前的ng if

 <div ng-repeat="x in data" ng-if="x != null">
    <span>{{x.value}}</span>
</div>

{{x.value}}
由于“data”中的第一个元素为null(然后,在dom中没有编译ng repeat)而失败。

使用筛选错误值

下面是一个简单的示例,说明您可以做什么:

<div ng-repeat="data in datas">
    <span ng-if="data != null">{{data.value}}</span>
</div>

{{data.value}}
另一种方法是在服务器端过滤空值:如果它们为空,为什么要将它们发送到客户端

编辑1 关于OP的问题,此ng如果解决了他的问题:

<tbody ng-repeat="x in data"> 
   <tr ng-if="x != null">
      <td>{{x.value}}</td>
   </tr> 
</tbody>

{{x.value}}
因为使用之前的ng if

 <div ng-repeat="x in data" ng-if="x != null">
    <span>{{x.value}}</span>
</div>

{{x.value}}

由于“data”中的第一个元素为空(然后,在dom中没有编译ng repeat)而失败。

您可以创建角度过滤器

加上

<td>{{data.value | nullFilter}}</td>

示例-

您可以创建角度过滤器

加上

<td>{{data.value | nullFilter}}</td>

示例-

我在这里没有使用div,我使用的是table和{{data.value}}我尝试从服务器端在mysql中使用NVL,但没有成功,所以尝试以下方法:{{data.value}。另外:您使用什么作为后端?JAVA你不能从java代码中过滤你的数据吗?我试过了,但是没有结果{x.value}。是的,我使用Java,也许你的第一个元素破坏了你的整个ng重复。试试这个:{x.value}我没有在这里使用div,我在使用table和{{data.value}我试着从服务器端在mysql中使用NVL,但它没有工作,所以尝试这样:{{{data.value}。另外:您使用什么作为后端?JAVA你不能从java代码中过滤你的数据吗?我试过了,但是没有结果{x.value}。是的,我使用Java,也许你的第一个元素破坏了你的整个ng重复。请改为尝试:{x.value}我猜您的数据的属性值为null,为string(“null”),但不为null,这就是为什么angular将其显示为literal null。相反,当您在后端从DB获取数据后将数据设置为返回对象时,请尝试将这些值设置为null,而不是字符串值为null。我使用了COALESCE()在我的mysql查询中,我得到了空值。它是有效的我猜你的数据的属性值为null,为string(“null”),但不是null,这就是为什么angular将其显示为literal null。相反,当你在后端从DB获取数据后将数据设置为返回对象时,请尝试将这些值设置为null,而不是null的string值。我使用了COALESCE()在我的mysql查询中,我得到了空值。它起作用了