有人能告诉我是否可以从AngularJS中的其他过滤器调用过滤器。 如果不可能,任何人都知道是否可以从过滤器呼叫服务?
答案 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);
}
});
编辑:
如上所述,您还可以将过滤器直接注入其他过滤器,如here所示。
app.filter('filterA', function(filterB) {
return function(text) {
return filterB(text);
}
});