ng-repeat过滤器不过滤掉空值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ng-repeat过滤器不过滤掉空值相关的知识,希望对你有一定的参考价值。

JSON:

$scope.results=[
    {
        id: 1,
        name: null,
        class: "First"
    },
    {
        id: 2,
        name: John,
        class: "First"
    },
    {
        id: 3,
        name: Mary,
        class: "Second"
    },
    {
        id: 4,
        name: null,
        class: "Third"
    }

]

html

 <div class="col-md-6 form-group" data-ng-repeat="item in results| filter:{name:'!null'}">{{item.name}}</div>

我想过滤掉name值为null的数据。我的代码出了什么问题?

答案

你的json格式不合适试试这个

plunker链接http://plnkr.co/edit/H94f6XhyyhbvJ3F25NoA?p=preview

$scope.results=[
{
    id: 1,
    name: null,
    class: "First"
},
{
    id: 2,
    name: "John",
    class: "First"
},
{
    id: 3,
    name: "Mary",
    class: "Second"
},
{
    id: 4,
    name: null,
    class: "Third"
}
];
另一答案

通过添加这段代码解决了这个问题:

 <div class="col-md-6 form-group" data-ng-repeat="item in results| filter:{name:'!!'}">{{item.name}}</div>

以上是关于ng-repeat过滤器不过滤掉空值的主要内容,如果未能解决你的问题,请参考以下文章

oracle的full outer join如何排除掉空值

Pyspark 使用 .filter() 过滤掉空列表

在 Java8 中使用 lambda 仅在不为空时过滤值

angularjs ng-repeat过滤器不等于

数据分析师-pandas统计基础

嵌套 ng-repeat 的 AngularJS 记录计数