2014-07-08 4 views
0

JSON 배열에서 201 개의 데이터 객체가 있으며 각 객체에는 고유 한 ID가 있습니다. $filter('filter'){ ... }을 사용하여 해당 결과를 ID로 검색 할 수 있습니다. 그러나 이것은 예상했던대로 작동하지 않습니다. 부분 일치는 물론 정확한 일치도 반환합니다.필터 'filter'- strict matching

예를 들어, ID 1632를 검색하면 단일 예상 결과 대신 1, 6, 3 또는 2가 포함 된 모든 결과가 나타납니다. 어떻게하면 엄격한 일치를 수행 할 수 있습니까?


편집 : 전혀 아무 것도 반환하지 않습니다 나는이 시도했다

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

, 내가 전달하고, 비록이 원하는 것보다 더 많은 결과를 반환하는 코드가

유효한 ID :

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

답변

2

이유를 알아 냈습니다. 나의 '진실한'깃발은 실패하고 있었다. Angular가 정수를 문자열로 변환하는 중이고 유형 불일치로 인해 실패했습니다. 이 작업 방식 :

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

다른 사람에게 도움이되기를 바랍니다.