如何传递函数as arg Pipe angular2
发布时间:2020-12-17 17:27:56 所属栏目:安全 来源:网络整理
导读:我想要一个通用字段过滤器,它将过滤器函数作为参数并在过滤器中使用它 import {Injectable,Pipe,PipeTransform} from '@angular/core';@Pipe({ name: 'FieldsFilter'})@Injectable()export class FieldsFilter implements PipeTransform { transform(fields:
我想要一个通用字段过滤器,它将过滤器函数作为参数并在过滤器中使用它
import {Injectable,Pipe,PipeTransform} from '@angular/core'; @Pipe({ name: 'FieldsFilter' }) @Injectable() export class FieldsFilter implements PipeTransform { transform(fields: any[],args: any[]): any { return fields.filter(args[0]);//pass function to filter } } 所以我可以在具有不同过滤功能的多个地方使用它. 如何通过过滤功能? 解决方法@Pipe({ name: 'FieldsFilter' }) @Injectable() export class FieldsFilter implements PipeTransform { transform(fields: any[],f): any { return fields.filter((e) => f(e)); } } 它在很久以前就被改变了,额外的管道参数被传递给单个参数而不是作为数组形式的单个参数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 《AngularJS》--指令的相互调用
- 了解Scala解析器组合器中的波浪号
- scala – anorm中的“In”子句?
- Angular 2 Ahead-of-Time编译器:我必须让所有的
- WebService大讲堂之Axis2(9):编写Axis2模块(Mo
- xfire webservice异常 java.lang.IllegalStateEx
- scala – 播放2.6.x记录请求正文和处理时间
- .net Core 生产环境 KestrelServer+ Shell 实践
- Angular2 Observable BehaviorSubject服务不起作
- 基于BootStrap和FontAwesome制作页面
热点阅读