Angular7 自定义管道pipe

首先介绍一下ng里的管道:

angular的自定义pipe
最基础的自定义pipe就是接收一个value,然后返回另外一个value。参数的形式不限,可以是string、number、object等任何类型。
接下来会做一个简单的自定义pipe的实例,比如我们在显示文件大小的时候,我们看到文件单位为byte需要转化为MB,这样相对来说可能会更好理解及清晰明了。在此之前,我们先了解下如何使用pipe。

当前例子的场景:后端返回我0,1,2对应的页面应该展示对应的文字,因为返回的是表格数据,并且字段有3个,用循环过于麻烦,所以直接使用自定义管道来显示当前的页面文字。
在终端输入:

ng g pipe xxxxx

在当前组建中创建一个自定义管道:

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'carState',
})
// tslint:disable-next-line:class-name
export class carStatePipe implements PipeTransform {

  constructor() { }

  transform(value: string): any {
      return value === '0' ? '不支持' : value === '1' ? '支持' : '临时维护';
  }
}

在使用这个管道的组件module.ts里引入

在这里插入图片描述
然后在html里使用当前管道
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值