2014-11-17 4 views

답변

16

예를 들어 당신을 설정 한 위치를 (아직 documentented)를 st-set-filter 속성

<table st-set-filter="myFilter" st-table="rowCollection"> 
    ... 
</table> 

그런 다음 사용자 정의 필터

myApp.filter('myFilter',[function(){ 
    return function(array, expression){ 
     //an example 
     return array.filter(function(val, index){ 
      return new Date(val.theDateProperty) > new Date(expression.theDateProperty) ; 
     }); 
    } 
}); 

을 구현을 사용하여 사용자 정의 (글로벌 필터)를 설정할 수 있습니다 표에 입력하십시오.

<input type="date" st-search="'theDateProperty'" /> 

필터는 전역 적입니다. 테이블이므로 매우 검색 입력을 위해 각도 필터 (기본 필터가 사용됨) 대신 호출됩니다. 따라서 다른 열에 대해 다른 필터 동작을 원할 경우 사용자 지정 필터에 추가해야하거나 다른 방법으로는 비교 함수를 사용하는 방법이 있습니다. 그것은 한편으로 documented을하고있다

: 당신은 더 pull request (18/11/2014)에 대한 내 댓글에 내용과 plunker

편집을 찾을 수 있습니다.

+1

고마워요! 나는 당신의 코드를 사용할 수 있었다. 잘 하셨어요! – user2543492

+1

- 플 런커가 고장났습니다. 그리고 테이블 DOM에서 외부 적으로 필터링하는 방법이 있습니까? http://stackoverflow.com/questions/29261957/angularjs-smart-table-filtering-by-external-control – mg1075