2016-01-24 101 views
1

我在对象数组JSON中查看ID。 例JSON:AngularJS搜索过滤器到数组中的对象

{ 
    "Przydzial": [{ 
      "M": "Cos", 
      "Przydzialt": [{ 
        "Name": "", 
        "Przydz": "tach_1", 
        "Cos": "Pod", 
        "Ha": "20", 
        "ID": "94" 
       }, { 
        "Name": "B_K", 
        "Przydz": "lea", 
        "Cos": "Chea", 
        "HA": "8", 
        "ID": "78" 
       } 
      }] 
    }] 
} 

使用在控制器

var foo = { //my json }; 
var nowy = $filter('filter')(foo.Przydzialt, { ID:78}); 

结果:

console.log(nowy); // undefined 

JSON是正确 - 在JSLint的验证。

+1

是什么'$ foo'? – smnbbrv

+0

示例JSON无效。额外'}'。 – Tushar

+0

抱歉,foo不是$太 - json就是例子 –

回答

1

为“$ foo.Przydzial”是对象的数组,其中每个对象都有其“Przydzialt”属性,你应该在一个循环中执行$过滤器:

var newArray; 

angular.forEach($foo.Przydzial, function (el) { 
    newArray = $filter('filter')(el.Przydzialt, {ID: 78}); 
    console.log(newArray); 
}); 
+0

没问题只有好物体的结果并返回一个空数组Array [Object] Array [] –

+0

没问题 - if(newArray.length> 0) 解决了这个问题。谢谢 –