使用升级模块升级现有自定义角度过滤器

时间:2017-06-15 13:11:06

标签: angularjs angular

我正在使用角度的升级模块创建一个混合应用程序,其中角度js和angular2可以共存在一起。我有一个情况在这里 我需要一个现有的自定义过滤器用于组件。升级模块是否支持升级自定义filters.Ifsd所以请建议如何做到这一点?

1 个答案:

答案 0 :(得分:0)

不幸的是,升级模块不支持将过滤器升级到Pipes。但Pipes与过滤器非常相似,并且非常容易手动升级。

如果您需要共存过滤器&管道我建议提取所有逻辑&转换为简单的TypeScript / JavaScript:

export class PipeUtils {
    static myFilterTransform(value, ...args) {
        // return transformed value
    }
}

AngularJS过滤器:

angular.module('app', [])
.filter('myFilter', () => PipeUtils.myFilterTransform)

角管:

export class MyPipe {
    transform(value, ...args) {
        return PipeUtils.myFilterTransform(value, ...args)
    }
}