当前位置:  开发笔记 > 编程语言 > 正文

如何传递函数as arg Pipe angular2

如何解决《如何传递函数asargPipeangular2》经验,为你挑选了1个好方法。

我想要一个通用字段过滤器,它将过滤器函数作为参数并使用它 filter

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
  }
}

所以我可以在具有不同过滤功能的多个地方使用它.

如何通过过滤功能?



1> Günter Zöchb..:
@Pipe({
  name: 'FieldsFilter'
})
@Injectable()
export class FieldsFilter implements PipeTransform {
  transform(fields: any[], f): any {
    return fields.filter((e) => f(e));
  }
}

它在很久以前就被改变了,额外的管道参数被传递给单个参数而不是作为数组形式的单个参数.

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有