美文网首页
初学angular并尝试使用自定义管道进行数据过滤

初学angular并尝试使用自定义管道进行数据过滤

作者: 前端小哥之旅 | 来源:发表于2020-05-02 15:26 被阅读0次

        因为之前一直是用的vue,最近开始研究学习angular,跟大家分享一下我的学习研究的小心得,不对之处,敬请指正,谢谢大家。

        首先创建一个ts文件来实现我们的自定义管道方法:目前我的过滤需求是在ngFor时实现数据去重,这个管道类实现了 PipeTransform接口的 transform 方法,该方法接受一个value数组过滤去重返回一个数组。首先通过 @Pipe装饰器来告诉 Angular这是一个管道,这个 @Pipe 装饰器允许你定义管道的名字,例如我的管道名字就叫cutemore,需要注意的是,我们必须把这个管道添加到 AppModule 的 declarations 数组中,手动注册自定义管道,不然使用的时候是找不到你的管道方法的。

       自定义管道方法注册好了后接下来就是研究一下该如何使用了,首先我设置一个setList方法去处理我接口接收回来(省略,我这里随便模拟一个)的list数据,然后在ngOnInit生命周期中执行。然后在要过滤的地方使用:数据|过滤方法名称,这里跟vue的的使用方法是一致的。

最后展示一下实现效果,每一个下拉框中的重复数据都被已经被过滤掉了。

相关文章

  • 初学angular并尝试使用自定义管道进行数据过滤

    因为之前一直是用的vue,最近开始研究学习angular,跟大家分享一下我的学习研究的小心得,不对之处,敬...

  • angular2管道pipe

    谁用angular2自定义管道写过过滤器,搜索类似于angular1中firter的功能?急急

  • 第六章过滤器

    概念: 过滤器,本质上都是函数。其作用在于用户输入数据后,进行处理,并返回数据结果。 语法: 使用管道符 | 进...

  • 2019-11-03

    angular8 angular ngFor 遍历map 数据 使用keyvalue 管道 angular 在组件...

  • Angular 关于pipe

    Angular 中的管道其实就是angularjs中的过滤器,用来转换数据然后显示给用户。要创建一个管道,必须实现...

  • 使用 Angular 管道

    在 Angular 框架中,我们可以使用 管道技术,对视图模板中表达式的计算结果,进行过滤和转换操作,然后对最终的...

  • 管道Angular 4 - Pipes

    在本章中,我们将讨论Angular 4中的管道。管道早先在Angular1中称为过滤器,在Angular 2和4中...

  • 软件体系结构风格之一

    1. 管道和过滤器风格 【数据流风格,因为管道里都是数据流】 (1)构件:过滤器。它对输入流进行处理、转换。处理后...

  • 6.Vue过滤器

    Vue过滤器: vue过滤器使用管道 | 进行调用,如:{{name | myFilter}},如果需要传入参数...

  • vue-api-资源

    directives 自定义 指令 filters 过滤器 (管道)

网友评论

      本文标题:初学angular并尝试使用自定义管道进行数据过滤

      本文链接:https://www.haomeiwen.com/subject/wcwthqtx.html