2015-01-19 9 views
0

내 코드 :Angularjs : 지시어에 맞춤 필터를 추가하는 방법은 무엇입니까?

 angular.module('app.filters').filter('someFilter', function() 
     { 
      //some code here 
     }); 
     angular.module('app.directives').directive('myDirective', function() { 
      //some code... 
      scope: false, 
      controller: ['$scope',function($scope, $filter) { 
       $scope.evaluate = function (attr) { 
        return = $scope.$eval(attr); 
       }; 
      }], 
     }); 

     angular.module('app',['app.directives', 'app.filters']); 
내가 "'some_val'|someFilter" 같은 속성에 scope.evaluate(attr) 함수를 호출 할 때 문제가, 내가 괜찮아 내 HTML에서 [$injector:unpr] Unknown provider: someFilterFilterProvider <- someFilterFilter

을받을입니다

: <html ng-app='app'>...etc

답변

0

angular.module ('응용 프로그램 .filters ') 및 angular.module ('app.directives ')은 두 개의 다른 모듈이므로 "app"를 사용해야하고 제대로 작동해야합니다.

angular.module ('앱'). (필터) ... angular.module ("응용 프로그램"). 지침() ....

+0

그러나 그들은 메인 모듈 '응용 프로그램'에 주입하고 html의 {{ 'some_val'| someFilter}}와 같은 것이 좋습니다. 내 지시어에서는 필터에 대해 알고있는 상위 범위를 사용합니다. 그리고 네,이 구조를 바꿀 수는 없습니다. – Polina

관련 문제