【发布时间】:2017-01-30 14:24:39
【问题描述】:
如何在不使用索引的情况下按元素(在本例中为 id)过滤此 JSON?
ABC: [{
ID: home,
elementsHome: [
{
el1: x,
el2: y},
{
el3: d,
el4: s}]
},
{
ID: payments,
elementsPaymets: etc...
}];
这样的 ng-repeat html 不起作用:ng-repeat: item in ABC.element2 |过滤器:{id:“好”}。唯一的方法是以 ABC[0] 的方式重写 ABC,但这是我想要避免的。
谢谢
【问题讨论】:
-
能不能不用
Array.prototype.filter,按ID属性过滤? -
你能给我举个例子吗?我还是一个初级 angularjs :P
-
如果你不使用 ES6 .. 而你使用的是 es5 .. 试试 LODASH .. 方法 _.filter() 或者 _.find() 会适合你
-
什么是
ABC.element2?如果您过滤<div ng-repeat="item in ABC | filter:{id:'good'}">{{item.id}} </div>这有效。 -
Dario(意大利语?)问题是我想像过滤器一样使用 id 但我不想显示它。我需要显示 element2 中的元素。
标签: javascript angularjs arrays json