AngularJS-Filters没有过滤器空属性

时间:2015-05-26 13:58:39

标签: angularjs

当对象的属性不存在且我无法使用"!null"进行过滤时,我遇到了问题,我想知道过滤器是否可以验证这一点,或者我需要为此创建一个新的过滤器。

Html ng-repeat

 <li ng-repeat="detail in details | filter:{shortDescription: '!null'}">
    <p>{{detail.name}}</p>
 </li>

JavaScript Array

$scope.details = [{
        name: 'Bill',
        shortDescription: null
    },{
        name: 'Bill2',
    }, {
        name: 'Sally',
        shortDescription: 'A girl'
    }];

结果

  • Bill2
  • 萨利

Bill2不存在shortDescription但不存在过滤。

预期结果:

  • 萨利

的jsfiddle http://jsfiddle.net/4wxs67yv/28/

AngularJS v.1.3.15

我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用double not运算符,

<li ng-repeat="detail in details | filter:{shortDescription: '!!'}">
<p>{{detail.name}}</p>