ng-repeat에서 필터를 사용하여 특정 필드에 대해 여러 항목을 필터링 할 수 있습니까?

날씬한

그리드 용 필터링 솔루션을 개발 중입니다. 필터에는 패널에 여러 확인란이 있습니다. 현재 ng-repeat 지시문에 내장 된 필터를 사용하는 작업 솔루션이 있습니다. 그러나 여러 매개 변수가있는 단일 필드를 필터링하는 방법을 찾지 못했습니다. 이것이 내가 가진 것입니다.

HTML :

<tr data-ng-repeat="rule in rules | orderBy:sortOrder | filter:filterOrder">

컨트롤러 :

var defaultFilter = {critical:'', score:'', category:'', pass:'false'};
$scope.filterOrder = defaultFilter;

내가 원하는 것은 다음과 같이 할 수 있다는 것입니다.

var defaultFilter = {critical:'', score:'', category:'', pass:'false && notRun'};

이것이 가능한지 잘 모르겠습니다. 구문을 찾았지만 아직 찾지 못했습니다. 컨트롤러에 넣는 방법이 있다는 것을 알고 있지만 현재 프로젝트로 인해이 구현이 훨씬 더 쉬울 것입니다.

앤디 브라운

1.0.x 브랜치를 사용한다고 가정하면, 객체 필터링을위한 소스 코드관련 부분이 아래 각주에 나와 있습니다. 이것은 표준 필터가 테스트 할 키를 찾은 다음 var text = (''+expression[key]).toLowerCase();을 호출하기 전에 검색 기준에서 가져옴을 보여줍니다 search. search그런 다음 ( indexOf(text) > -1.

따라서 검색 조건의 항목 중 하나를 시도하는 방식으로 평가해야하는 식으로 설정할 수 없습니다.

유일한 다른 옵션은 다음과 같습니다.

  1. 용도 술어 기능을 (이것은 단지 참 /의 거짓을 반환해야) 필터에 대한 매개 변수로; 또는
  2. 자신의 필터를 작성하려면 (원래의 배열에서 새 배열을 반환하면됩니다).

술어 함수

$scope.myFilterTest(item) { return ... true or false test result ...; }

과:

<tr data-ng-repeat="rule in rules | orderBy:sortOrder | filter:myFilterTest">

맞춤 필터

var someApp=angular.module('myApp', []);

someApp.filter('complexFilter', function() {
  return function(input, criteria) {
    var result = [];
    for (var i = 0; i < input.length; i++) {
      if(... multiple tests ...){
        result.push(input[i]);
      }
    }
    return result;
  }
});

그리고:

<tr data-ng-repeat="rule in rules | orderBy:sortOrder | complexFilter:filterOrder">

각주:

src / ng / filter / filter.js의 관련 부분

  case "object":
    for (var key in expression) {
      if (key == '$') {
        (function() {
          var text = (''+expression[key]).toLowerCase();
          if (!text) return;
          predicates.push(function(value) {
            return search(value, text);
          });
        })();
      } else {
        (function() {
          var path = key;
          var text = (''+expression[key]).toLowerCase();
          if (!text) return;
          predicates.push(function(value) {
            return search(getter(value, path), text);
          });
        })();
      }
    }
    break;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

필터 필드의 queryset 값을 사용하여 django에서 모델의 인스턴스를 어떻게 필터링 할 수 있습니까?

분류에서Dev

Crossfilter를 사용하여 그룹 내에서 필터링 할 수 있습니까?

분류에서Dev

각도 js에서 사용자 정의 필터를 사용하여 중첩 된 json 데이터를 필터링 할 수 있습니까?

분류에서Dev

Tkinter를 사용하여 Python에서 필터링 된 DataFrame을 GUI에 어떻게 표시 할 수 있습니까?

분류에서Dev

Python에서 필터 작성기를 사용하여 최대 파일 크기를 설정할 수 있습니까?

분류에서Dev

& [u32]에서 특정 숫자를 필터링하여 Vec <u32>로 변환 할 수 있습니까?

분류에서Dev

Typescript 제네릭을 사용하여 객체에서 키를 필터링 할 수 있습니까?

분류에서Dev

사용자 정의 열에 대해 필터를 수행 할 수 있습니까?

분류에서Dev

Firebase 권한을 사용하여 읽기 액세스를 위해 Firebase DB에서 개체의 특정 필드 만 노출 할 수 있습니까?

분류에서Dev

필드 이름을 제공하여 엔터티에서 필드 값을 설정할 수 있습니까?

분류에서Dev

필드 이름을 제공하여 엔터티에서 필드 값을 설정할 수 있습니까?

분류에서Dev

문자열의 특정 키에 해당하는 값을 어떻게 필터링 할 수 있습니까?

분류에서Dev

필터를 사용하여 여러 필드를 필터링 할 수 없습니다.

분류에서Dev

유형을 사용하여 Rust 공용체의 특정 필드에 액세스 할 수 있습니까?

분류에서Dev

Elasticsearch 필터에서 여러 조건을 사용할 수 있습니까?

분류에서Dev

ng-repeat가있는 필터를 사용하여 필드 값을 기반으로 필터링하고 개체를 지정하는 방법

분류에서Dev

내 로컬 보조 인덱스의 정렬 키에서 ComparisonOperator.IN을 사용하여 DynamoDB의 쿼리 결과를 필터링 할 수 있습니까?

분류에서Dev

Java 정규식을 사용하여 HTML 파일 콘텐츠를 어떻게 필터링 할 수 있습니까?

분류에서Dev

동일한 필드에서 레일을 사용하여 데이터베이스에 여러 마커를 어떻게 저장할 수 있습니까?

분류에서Dev

elasticsearch에서 필터를 사용하여 일치 항목에 주석을 달 수 있습니까?

분류에서Dev

드롭 다운 필드에서 선택한 항목을 기반으로 하위 표를 필터링 할 수 있습니까?

분류에서Dev

Logstash에서 mutate 필터를 사용하여 일부 필드를 genjdbc 입력의 정수로 변환 할 수 있습니까?

분류에서Dev

Core Data에서 SUBQUERY를 사용하여 여러 관계 수로 항목을 필터링하는 방법

분류에서Dev

NodeJS 드라이버를 사용하여 필드 값에 대해 OR을 사용하여 MongoDB 컬렉션을 필터링하려면 어떻게해야합니까?

분류에서Dev

배열 변수를 사용하여 ng-repeat에서 값을 필터링하는 방법은 무엇입니까?

분류에서Dev

% in %를 사용하여 dplyr 필터에 목록을 전달할 수 없습니다.

분류에서Dev

MongoDB의 여러 필드에 단일 정렬을 지정할 수 있습니까?

분류에서Dev

LINQ를 사용하여 목록에서 특정 기준의 항목을 하나만 제외하고 모두 필터링하는 방법은 무엇입니까?

분류에서Dev

Testcafe에서 Selector.withText ()를 사용하여 <tspan>을 필터링 할 수 없습니다.

Related 관련 기사

  1. 1

    필터 필드의 queryset 값을 사용하여 django에서 모델의 인스턴스를 어떻게 필터링 할 수 있습니까?

  2. 2

    Crossfilter를 사용하여 그룹 내에서 필터링 할 수 있습니까?

  3. 3

    각도 js에서 사용자 정의 필터를 사용하여 중첩 된 json 데이터를 필터링 할 수 있습니까?

  4. 4

    Tkinter를 사용하여 Python에서 필터링 된 DataFrame을 GUI에 어떻게 표시 할 수 있습니까?

  5. 5

    Python에서 필터 작성기를 사용하여 최대 파일 크기를 설정할 수 있습니까?

  6. 6

    & [u32]에서 특정 숫자를 필터링하여 Vec <u32>로 변환 할 수 있습니까?

  7. 7

    Typescript 제네릭을 사용하여 객체에서 키를 필터링 할 수 있습니까?

  8. 8

    사용자 정의 열에 대해 필터를 수행 할 수 있습니까?

  9. 9

    Firebase 권한을 사용하여 읽기 액세스를 위해 Firebase DB에서 개체의 특정 필드 만 노출 할 수 있습니까?

  10. 10

    필드 이름을 제공하여 엔터티에서 필드 값을 설정할 수 있습니까?

  11. 11

    필드 이름을 제공하여 엔터티에서 필드 값을 설정할 수 있습니까?

  12. 12

    문자열의 특정 키에 해당하는 값을 어떻게 필터링 할 수 있습니까?

  13. 13

    필터를 사용하여 여러 필드를 필터링 할 수 없습니다.

  14. 14

    유형을 사용하여 Rust 공용체의 특정 필드에 액세스 할 수 있습니까?

  15. 15

    Elasticsearch 필터에서 여러 조건을 사용할 수 있습니까?

  16. 16

    ng-repeat가있는 필터를 사용하여 필드 값을 기반으로 필터링하고 개체를 지정하는 방법

  17. 17

    내 로컬 보조 인덱스의 정렬 키에서 ComparisonOperator.IN을 사용하여 DynamoDB의 쿼리 결과를 필터링 할 수 있습니까?

  18. 18

    Java 정규식을 사용하여 HTML 파일 콘텐츠를 어떻게 필터링 할 수 있습니까?

  19. 19

    동일한 필드에서 레일을 사용하여 데이터베이스에 여러 마커를 어떻게 저장할 수 있습니까?

  20. 20

    elasticsearch에서 필터를 사용하여 일치 항목에 주석을 달 수 있습니까?

  21. 21

    드롭 다운 필드에서 선택한 항목을 기반으로 하위 표를 필터링 할 수 있습니까?

  22. 22

    Logstash에서 mutate 필터를 사용하여 일부 필드를 genjdbc 입력의 정수로 변환 할 수 있습니까?

  23. 23

    Core Data에서 SUBQUERY를 사용하여 여러 관계 수로 항목을 필터링하는 방법

  24. 24

    NodeJS 드라이버를 사용하여 필드 값에 대해 OR을 사용하여 MongoDB 컬렉션을 필터링하려면 어떻게해야합니까?

  25. 25

    배열 변수를 사용하여 ng-repeat에서 값을 필터링하는 방법은 무엇입니까?

  26. 26

    % in %를 사용하여 dplyr 필터에 목록을 전달할 수 없습니다.

  27. 27

    MongoDB의 여러 필드에 단일 정렬을 지정할 수 있습니까?

  28. 28

    LINQ를 사용하여 목록에서 특정 기준의 항목을 하나만 제외하고 모두 필터링하는 방법은 무엇입니까?

  29. 29

    Testcafe에서 Selector.withText ()를 사용하여 <tspan>을 필터링 할 수 없습니다.

뜨겁다태그

보관