2014-07-08 83 views
0

在JSON數組中,我有201個數據對象,每個數據對象都有唯一的ID。使用$filter('filter'){ ... },我可以通過ID搜索這些結果。但是,這並不像我預期的那樣工作,返回部分匹配以及精確匹配。filter'filter' - 嚴格匹配

例如,如果我搜索ID 1632,我將得到所有包含1,6,3或2的ID的結果,而不是單個預期結果。我怎樣才能使這個執行嚴格的比賽呢?


編輯:

這是返回比預期更多的結果代碼:

$filter('filter')(stories, {entry_id: id}); 

我已經試過這一點,這都沒有返回,即使我路過一個有效的ID:

$filter('filter')(stories, {entry_id: id}, true); 

回答

2

我已經找到了爲什麼我的'真正的'國旗失敗了。看來,Angular將我的整數轉換爲一個字符串,並且由於類型不匹配而失敗。這工作:

$filter('filter')(stories, {entry_id: parseInt(id)}, true); 

希望這是對別人的幫助。