gpt4 book ai didi

angular - 如何将函数作为arg Pipe angular2传递

转载 作者:太空狗 更新时间:2023-10-29 17:50:19 25 4
gpt4 key购买 nike

我想要一个通用字段过滤器,它将过滤器函数作为参数并在 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
}
}

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

如何传递过滤函数?

最佳答案

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

它在很久以前就已经改变了,附加的管道参数被传递给单独的参数,而不是作为数组形式的单个参数。

关于angular - 如何将函数作为arg Pipe angular2传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41608727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com