답변:
템플리트에서 필터 인수를 콜론으로 구분할 수 있습니다 .
{{ yourExpression | yourFilter: arg1:arg2:... }}
자바 스크립트에서
$filter('yourFilter')(yourExpression, arg1, arg2, ...)
orderBy 필터 문서 에 실제로 숨겨진 예제가 있습니다 .
예:
정규식으로 바꿀 수있는 필터를 만든다고 가정 해 봅시다.
myApp.filter("regexReplace", function() { // register new filter
return function(input, searchRegex, replaceRegex) { // filter arguments
return input.replace(RegExp(searchRegex), replaceRegex); // implementation
};
});
모든 숫자를 검열하기 위해 템플리트에서 호출 :
<p>{{ myText | regexReplace: '[0-9]':'X' }}</p>
나는 아래에서 내가 커스텀 필터를 언급 한 곳에서 두 개의 매개 변수가있는이 필터를 호출하는 방법을 언급했다.
countryApp.filter('reverse', function() {
return function(input, uppercase) {
var out = '';
for (var i = 0; i < input.length; i++) {
out = input.charAt(i) + out;
}
if (uppercase) {
out = out.toUpperCase();
}
return out;
}
});
템플릿을 사용하는 html에서 아래와 같이 해당 필터를 호출 할 수 있습니다
<h1>{{inputString| reverse:true }}</h1>
여기서 보시면 첫 번째 매개 변수는 inputString이고 두 번째 매개 변수는 true입니다.
이처럼 :
var items = $filter('filter')(array, {Column1:false,Column2:'Pending'});
필터를 두 개 이상 처리해야하는 경우 연결하는 것이 가능합니다.
{{ value | decimalRound: 2 | currencySimbol: 'U$' }}
// 11.1111 becomes U$ 11.11