2016-01-24 123 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) 解決了這個問題。謝謝 –