Shy*_*ikh 5 javascript dependency-injection angularjs typescript
如何在自定义过滤器中使用角度$ filter?如何注入$ filter依赖?
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]);
}
Run Code Online (Sandbox Code Playgroud)
您可以注入$filter并使用类型ng.IFilterService或专门使用filterFilter(如果您正在寻找$filter('filter'))并使用类型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
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2514 次 |
| 最近记录: |