2014-12-26 56 views
0

我一直在嘗試獲取具有特定字段的特定文本匹配項的計數,但我沒有任何運氣。AngularJS通過篩選第3級屬性來獲取長度

下面的鏈接是我能夠實現的最接近的例子,但是我能得到的所有結果都是表中的條目總數。 Angular Count Filtered Data

當我在視圖中插入{{data.length}}時,它返回條目總數。 但是,當我改變它來查詢子場作爲{{(data|filter:{team:'A'}).length}}{{(data|filter:{custom_fields.team:'A'}).length}}返回0。

[{ 
    "id": 1, 
    "custom_fields": { 
     "team": ["A"] 
    } 
},{ 
    "id": 2, 
    "custom_fields": { 
     "team": ["B"] 
    }, 
},{ 
    "id": 3, 
    "custom_fields": { 
     "team": ["A"] 
    } 
}] 

任何想法或建議?

+0

試試'{{(data | filter:{custom_fields:{team:'A'}})。length}}' –

+0

感謝您的幫助,但是這給我一個語法錯誤 – TheIntrepidSpiff

+0

如果我使用輸入字段爲: {{(data | filter:search).length}} 它返回正確的長度,但我希望計數加載而不輸入任何內容在輸入字段 – TheIntrepidSpiff

回答

2

你可以做到這一點通過過濾嵌套對象:

{{(data|filter:{custom_fields: {team: ['A']} }).length}} 

Demo

+0

謝謝!我花了太多的時間,你救了我更多! – TheIntrepidSpiff

+0

@ user1981542不客氣。 –