2013-07-28 4 views
4

는 필터가 나는 AngularJS와에 추가 해요입니다 : 내가 데이터를 반환하는 여분의 익명 함수를 위해 필요한 이유 다섯 가지를 것 같은AngularJS와 필터 기능 설명

angular.module('myApp', []) 
    .filter('clean', function(){ 
    return function(input){ 
     return input; 
    }; 
    }) 

누군가가 설명 할 수 있습니까?

는 기본적으로 왜 작동하지 않습니다 : 여기에 무슨 더 나은 그래서 어떤 도움을 주시면 감사하겠습니다을 이해하기 위해 노력하고있어

angular.module('myApp', []) 
     .filter('clean', function(input){ 
     return input; 
     }) 

.

답변

3

우리는 그들이 다른 방식으로 할 수 있습니다! 그러나 이것이 바로 표준화의 틀입니다. 동일한 방식으로 작동하는 서비스 정의를 살펴보십시오. 당신이 문서에 자세히 보면

는하지만 좋아 .filter 기능과 다른 사람이 제공하지 을 얻을 것을 말한다. 이 도움이 :

  1. 게으르거나 인스턴스화하지 않습니다.
  2. DI 및 모든 DI 이점을 통해 필터별로 의존성을 정의 할 수 있습니다.

확인 전체 바이올린 http://jsfiddle.net/vAHbr/4/

angular.module('myApp', []) 
.filter('discountcurrency', 
     // The provider, where we can encapsulate our filter 
     // creation code, without having to do JavaScript ninja 
     // stuff. As well as this is our chance to ask for 
     // dependencies. 
     function ($filter) { 
     var currency = $filter('currency');    

     // The actual simple filter function. 
     return function (value) { 
      return currency(value - 5); 
     } 
    });