从AngularJS中的其他过滤器调用过滤器

时间:2014-06-17 14:25:12

标签: angularjs

有人能告诉我是否可以从AngularJS中的其他过滤器调用过滤器。 如果不可能,任何人都知道是否可以从过滤器呼叫服务?

1 个答案:

答案 0 :(得分:4)

来自docs

  

在HTML模板绑定中:

{{ filter_expression | filter : expression : comparator}}
  

在JavaScript中:

$filter('filter')(array, expression, comparator)

因此,您可以使用第二种表示法,通过注入$filter从JavaScript中调用第二个过滤器。

app.filter('filterA', function($filter) {
    return function(text) {

        return $filter('filterB')(text);
    }
});

Usage shown in the docs here.

编辑:

如上所述,您还可以将过滤器直接注入其他过滤器,如here所示。

app.filter('filterA', function(filterB) {
    return function(text) {

        return filterB(text);
    }
});

Usage shown in the docs here.