打字稿:如何在自定义过滤器中利用角度$ filter [英] Typescript: How to utilize angular $filter within custom filter
本文介绍了打字稿:如何在自定义过滤器中利用角度$ filter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在自定义过滤器中使用角度$ filter?如何注入$ filter依赖项?
How can I utilize angular $filter within a custom filter? How to inject $filter dependency?
module Filters {
export class CustomFilter {
public static Factory() {
return function (input:<any>) {
var result = [];
//Would like to utilize $filter.('filter') here
return result;
}
}
}
angular.module('app')
.filter('customFilter', [CustomFilter.Factory]);
}
推荐答案
您可以只注入$filter
并使用ng.IFilterService
类型,或者专门使用filterFilter
(如果您正在寻找$filter('filter')
)并使用类型Function
.
You could just inject $filter
and use type ng.IFilterService
or specifically use filterFilter
(if you are looking for $filter('filter')
) and use type Function
.
module Filters {
export class CustomFilter {
//Here use `$filter` or filterFilter itself
//public static Factory($filter: ng.IFilterService)
public static Factory(filter:Function) {
return function (input:any) {
var result = [];
//filter is now $filter('filter')
return result;
}
}
}
angular.module('app')
.filter('customFilter', ['filterFilter', CustomFilter.Factory]);
//Inject $filter for generic filter getter
}
这篇关于打字稿:如何在自定义过滤器中利用角度$ filter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文