Javascript 如何过滤角度不相等的嵌套对象?

Javascript 如何过滤角度不相等的嵌套对象?,javascript,angularjs,Javascript,Angularjs,可能缺少一些简单的语法,但我似乎无法使“不相等”筛选器正常工作: 我能行 过滤器:{property:{text:'yes'} 但不是 筛选器:{property:{text:'!yes'} 它适用于非嵌套对象 HTML: PRUNKR链接: 如果如下所示,您可以使用ng获得相同的效果: <ul> <li ng-repeat="attr in attributes" ng-if="attr.property.text !== 'yes'"> {{a

可能缺少一些简单的语法,但我似乎无法使“不相等”筛选器正常工作:

我能行

过滤器:{property:{text:'yes'}

但不是

筛选器:{property:{text:'!yes'}

它适用于非嵌套对象

HTML:

PRUNKR链接:


如果
如下所示,您可以使用
ng获得相同的效果:

<ul>
    <li ng-repeat="attr in attributes" ng-if="attr.property.text !== 'yes'">
        {{attr.property.text}}
    </li>
</ul>
  • {{attr.property.text}
或者,您可以编写一个包含逻辑的自定义过滤器,或者以某种方式展平原始结构。我不认为

您可以使用

filter: !{property:{text:'yes'}}
这在不能使用
ng(如果
喜欢)的情况下非常有用

<select ng-options="element in elementList | filter: !{property: {text:'yes'} }" />


(我知道你可以在选项中使用
ng repeat
,但你明白我的意思了……

我不知道这是否是一项新功能,但有一种方法可以使用
具有嵌套结构。在itOk上发布了另一个答案,也许他们已经解决了。美好的
filter: !{property:{text:'yes'}}
<select ng-options="element in elementList | filter: !{property: {text:'yes'} }" />