2014-04-28 103 views
1

如果我有這樣的:角JS過濾在JavaScript控制器

{{(myList|filter:{state:"INFO"}).length}} 

我基本上在我的列表中的特定對象屬性過濾。我如何在Javascript中執行此操作。

當前JavaScript只接受值而不是Object屬性。

$filter("filter")(myList,"INFO") 

這可行,但不正確,因爲它在單個記錄的所有對象屬性中查找INFO。

$filter("filter")(myList,"INFO") 

這是我需要的,但作爲整個字符串不工作被用於過濾不作爲治療對象屬性:Value對

解決這個任何想法?

+3

你試過了$ filter(「filter」)(myList,{state:「INFO」})'? – Stewie

回答

1

你可以這樣做:

$filter('filter')(myList,function(item){ 
    return (item.state == 'INFO') 
}); 
+0

非常感謝,這對我的要求非常適用 – user2404324

0

基於關鍵對象的濾波陣列的一個例子:在JavaScript中採用了棱角分明$篩選值對象的屬性|不在HTML模板

var data= $filter('filter')(myList, {state: 'INFO'}); 

// view data 
if (console) console.log(data);