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