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'} }" />