angular4.x学习笔记--管道(相当于1.x中的filter过滤器)
2018-03-27 10:43
435 查看
管道(过滤器)
管道其实就是过滤器,就是叫法不一致而已。主要用于格式化源数据,而不改变源数据。定义和使用的方式也很简单:import { Pipe, PipeTransform } from '@angular/core'; /* * 订单取消状态:默认为ALL表示全部,CANCEL表示已取消,NOTCANCEL表示正常 */ @Pipe({ name: 'cancelStatus' }) export class CancelStatusPipe implements PipeTransform { transform(status:string, blank: boolean):string { const map = { "ALL": "全部", "NOTCANCEL": "正常", "CANCEL": "已取消", "": "暂无", } return blank? '特殊情况': map[status]; } }使用前记得在模块的
declarations声明,或者导到共享模块,在共享模块中导出去。使用如下:
{{ "ALL" | cancelStatus }} // 全部 {{ "ALL" | cancelStatus: true }} // 特殊情况Angular内置了一些管道:
// 日期 DatePipe {{ expression | date:"MM/dd/yy" }} // 数字 DecimalPipe,digitInfo的组成 {minIntegerDigits}.{minFractionDigits}-{maxfractionDigits} // minIntegerDigits:整数部分保留最小的位数,默认值为1. // minFractionDigits:小数部分保留最小的位数,默认值为0. // maxFractionDigits:小数部分保留最大的位数,默认值为3. {{ expression | number[:digitInfo] }} // 大写 {{ expression | uppercase }} // 小写 {{ expression | lowercase }}
相关文章推荐
- Linux进程线程学习笔记:进程间通信 之 管道
- Unix学习笔记-----管道的本质是什么???
- 学习ASP.NET MVC5框架揭秘笔记-IIS/ASP.NET管道(一)
- PowerShell 学习笔记——管道
- 黑马程序员_O‘Reilly java nio学习笔记之通道_管道&&Channels工具类
- Linux学习笔记之基本命令四(输入输出管道邮件)
- Linux程序设计学习笔记----进程间通信——管道
- angularjs学习第三天笔记(过滤器第二篇---filter过滤器及其自定义过滤器)
- linux学习笔记—逻辑操作符和管道符
- Ruby学习笔记(二)——从管道读取数据
- unix学习笔记--------对于管道的疑问????
- 管道---学习笔记
- Java Web 学习笔记之十四:RestEasy添加Filter过滤器预处理请求
- Linux学习笔记25——命名管道(FIFO)
- IPC学习笔记(2) 管道和FIFO
- 学习ASP.NET MVC5框架揭秘笔记-IIS/ASP.NET管道(三)
- Angularjs学习笔记——AngularJS中$filter过滤器使用(自定义过滤器)
- Redis学习笔记7--Redis管道(pipeline)
- <javascript学习笔记> javascript 元素获得相对父元素的偏移 相当于 jquery的position 方法。
- linux学习笔记二(I/O重定向,管道)