Angularjs:如何向指令添加自定义过滤器?

时间:2015-01-19 08:38:22

标签: angularjs angular-directive angular-filters

我的代码:

        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']);

问题是当我在scope.evaluate(attr)等属性上调用"'some_val'|someFilter"函数时,我接受了 [$injector:unpr] Unknown provider: someFilterFilterProvider <- someFilterFilter

在我的HTML中没问题:<html ng-app='app'>...etc

1 个答案:

答案 0 :(得分:0)

angular.module('app.filters')和 angular.module('app.directives')是两个不同的模块,所以你只需要使用“app”就可以了。

angular.module( '应用程序')。过滤()... angular.module( “应用程序”)。指令()......