我试图通过属性scenarioVid
过滤对象数组。如果属性为false或未定义,我希望将其包含在列表中。如果该属性为真,我想将其排除。
我有这个:
<li ng-repeat="script in content.activeContent.scripts | filter:{scenarioVid:false}
但是在我的对象数组中,scenarioVid
除非是真的,否则不存在。否则它不存在于对象中。
我的名单中没有显示任何内容。
如果我要移除此过滤器,我会获得所有scripts
,这是我不想要的,因为它未被过滤。
因此,当我尝试按不存在的属性进行过滤时,它不会评估为false
?该属性是否需要存在并改为false
?
答案 0 :(得分:0)
这可以通过ng-show
<li ng-repeat="script in content.activeContent.scripts" ng-show="!script.scenarioVid"