当对象的属性不存在且我无法使用"!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不存在shortDescription
但不存在过滤。
预期结果:
的jsfiddle http://jsfiddle.net/4wxs67yv/28/
AngularJS v.1.3.15
我怎么能这样做?
答案 0 :(得分:1)
您可以尝试使用double not运算符,
<li ng-repeat="detail in details | filter:{shortDescription: '!!'}">
<p>{{detail.name}}</p>