2013-10-01 2 views
1

스코프를 통과 한 모델이 true 인 경우 값을 반향 출력하는 필터를 작성하는 방법을 알아 내려고합니다.AngularJs - 모델이 참일 경우 문자열을 반향하는 필터

예를 들어, 내 데이터베이스는 true 또는 false를 반환합니다. thing.hearted. 나는 thing.hearted === true이면 "hearted"를 되풀이하는 필터를 원합니다. 이상적으로 다음과 같이 작동합니다.

{{thing.hearted | heartedFilter}}

이것이 가능합니까?

답변

3

예, 다음과 같이 할 수 있습니다.

angular.module('MyModule', []). 
    filter('heartedFilter', function() { 
    return function(input) { 
     if(input === true) 
     return "hearted" 
     return ""; 
    } 
    });