如何在 Angular 2 中的组件中使用过滤器(管道)(而不是在 DOM 中使用管道)

How to use the filters (pipes) in components in Angular 2 (not in DOM using pipes)

在 angular 1 中,我们有 过滤器 ,这些过滤器可以 在 DOM 和 Typescript/Javascript 中使用。在 Angular 2 中,我们使用 pipes 来做这些事情,但是 pipes 只能在 DOM。还有其他方法可以在 Typescipt(组件)中使用管道函数吗?如果有人知道这件事,请帮忙。

示例:

<div *for="let item of items">
    {{item.price | priceFilter }}
</div>

我创建了名为 priceFilter 的用户定义管道,但我想在 Javascript/Typescript 中进行相同的过滤。

您可以使用 pipe 像这样过滤组件中的数据:

let value = new PriceFilterPipe().transform(this.item.price);

我假设您导出的 pipe class 的名称是 PriceFilterPipe。当然,你也需要在你的组件中导入PriceFilterPipe