可以通过不存在的属性对数组进行角度过滤吗?

时间:2014-12-16 19:12:25

标签: javascript angularjs

我试图通过属性scenarioVid过滤对象数组。如果属性为false或未定义,我希望将其包含在列表中。如果该属性为真,我想将其排除。

我有这个:

<li ng-repeat="script in content.activeContent.scripts | filter:{scenarioVid:false}

但是在我的对象数组中,scenarioVid除非是真的,否则不存在。否则它不存在于对象中。

我的名单中没有显示任何内容。

如果我要移除此过滤器,我会获得所有scripts,这是我不想要的,因为它未被过滤。

因此,当我尝试按不存在的属性进行过滤时,它不会评估为false?该属性是否需要存在并改为false

1 个答案:

答案 0 :(得分:0)

这可以通过ng-show

来完成
<li ng-repeat="script in content.activeContent.scripts" ng-show="!script.scenarioVid"