将带有属性的自定义过滤器传递给角度的自定义指令

时间:2014-11-13 10:49:33

标签: javascript angularjs angularjs-directive angularjs-filter

有没有办法将自定义过滤器作为属性传递给自定义指令?所以,如果我有一个指令

<my-element value="1234" filter="my-filter:attr1:attr2"><my-element>

作为

angular.module("directives", ["filter"]).directive("myElement", function() {
    return {
    restrict: "E",
        replace : true,
        scope   : {
            value   : "@",
            filter  : "@"
        },
        template: function (el, attr) {
            return "<p>{{value | filter}}</p>";
        },
        link: function($scope){ /* linking stuff */ }
    };
});

带过滤器:

angular.module("filter", []).filter("myFilter", function() {
    return function(value, attr1, attr2) {
            return "filtered value";
        };
    };
});

Atm什么都没发生,我不知道这里出了什么问题......

1 个答案:

答案 0 :(得分:0)

您是否将两个模块注入您的应用模块?像这样:

angular.module("app", ["filter","directives"])