내 컨트롤러 내에서 객체 배열을 필터링하고 싶습니다. 이러한 각 객체는 목록뿐만 아니라 문자열을 포함 할 수있는 맵입니다.
$filter('filter')(array, function)
형식을 사용해 보았지만 함수 내 배열의 개별 요소에 액세스하는 방법을 모르겠습니다. 여기 내가 원하는 것을 보여주는 스 니펫이 있습니다.
$filter('filter')(array, function() {
return criteriaMatch(item, criteria);
});
그런 다음에서 criteriaMatch()
개별 속성이 일치하는지 확인합니다.
var criteriaMatch = function(item, criteria) {
// go thro each individual property in the item and criteria
// and check if they are equal
}
컨트롤러에서이 모든 작업을 수행하고 목록 목록을 컴파일하고 범위에 설정해야합니다. 따라서이 $filter('filter')
방법으로 만 액세스하면 됩니다. 지금까지 인터넷에서 찾은 모든 예제에는 함수 내에서 정적 기준 검색이 있으며 기준 객체를 전달하지 않고 배열의 각 항목에 대해 테스트하지 않습니다.