可以按不存在的属性对数组进行角度过滤
Can angular filter an array by properties that don't exist?
我正在尝试按属性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"
相关文章:
- 仅当选择特定的选择选项时,才使用JavaScript过滤数组
- 在JavaScript中,按日期和之后的名称过滤数组
- 在我的例子中,如何过滤数组值
- 在AngularJS中按数字过滤数组
- JavaScript 过滤器方法返回过滤数组和空数组
- 精确过滤数组
- 使用 JavaScript 或 jQuery 过滤数组
- 在 javascript 跨浏览器中过滤数组
- 当对象键值在数组中时如何过滤数组
- 角度按条件过滤数组中的多个项目
- 是否可以使用下划线按多个值过滤数组值
- 如何在 javascript 中的对象数组中过滤数组
- 在 javascript 中过滤数组以查找 3 个连续的数字
- 如何在javascript中减少和过滤数组
- 显示过滤数组的长度
- AngularJS:如何获取 ng-options 的过滤数组
- 有没有办法在 angularjs 过滤器中显示过滤数组的属性
- AngularJS - 通过 3 个选择输入过滤数组
- jQuery/JavaScript:用另一个数组过滤数组
- 如何过滤数组并将其与 Javascript 中的函数参数进行比较