angular自定义管道

1.cmd进入到相应的项目中
2.使用 ng g pipe 管道文件名/管道名 (最好保持一致)

在这里插入图片描述
生成这样的文件形式
在这里插入图片描述
文件内容
在这里插入图片描述

@Pipe({
  name: 'changePipe',
})

这个name名就是调用该管道的·名称

插值表达式中使用changePipe管道,
这里我是结合 *ngFor 使用的,处理定义的json数据

在这里插入图片描述

自定义json数据格式

  obj: any = [
    {
      id: 0,
      name: '小明',
      age: '18',
      hobby: '打球',
    },
    {
      id: 1,
      name: '小王',
      age: '20',
      hobby: '吃辣条',
    },
    {
      id: 2,
      name: '小红',
      age: '16',
      hobby: '学习',
    },
    {
      id: 3,
      name: '小李',
      age: '20',
      hobby: '打游戏',
    }
  ];

未使用管道时是这样的
在这里插入图片描述
实现效果:使用管道检测key值,转换为对应的中文名称

管道接收的两个参数:在这里插入图片描述

value是循环出来的参数值,这个值是可以通过管道return进行替换的;
args我的理解是辅助value值进行改变的,这里没用到,但是我将部分效果放下下面
在这里插入图片描述
拿到value值后进行操作
在这里插入图片描述
页面效果:
在这里插入图片描述

总结:angular的管道可以当做过滤器使用,之前在写vue项目的时候忽视了该用法,现在在angular中体验到了该方法的好处,可以多用于数据的处理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值