我有一个复杂的过滤器,并希望将其重构为指令。

让我们举一个简单的例子:

app.filter('tolower', function() {
    return function(input) {
        return input.toLowerCase(); //simple example
    }
});

<div ng-bind-html="'TEST' | tolower"></div>


我如何重构它,以便可以使用如下指令:

<div tolower="TEST"></div>

最佳答案

app.directive('tolower', function(tolowerFilter) {
    return function(scope, element, attrs) {
        element.html(tolowerFilter(attrs.tolower));
    };
});

关于javascript - 如何将angularjs过滤器重构为指令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32717558/

10-09 22:49