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

Can angular filter an array by properties that don't exist?

本文关键字:过滤 数组 不存在 属性      更新时间:2023-09-26

我正在尝试按属性scenarioVid过滤对象数组。如果属性为假或未定义,我想将其包含在列表中。如果属性为真,我想排除它。

我有这个:

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

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

我的列表中没有显示任何内容。

如果我要删除此过滤器,我会得到所有scripts,我不想要,因为它没有被过滤。

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

可以通过ng-show

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