管道简介?

在开发过程中,有时我们会面临数据获取之后无法直接使用,但如果通过代码手动转换又面临性能尴尬的问题。
Angular为了解决这一类问题,产生了管道这一概念。所谓管道,就是将获取到的数据转换之后通过视图呈现出来的一种工具。这是Angular框架的特性,因此不会存在所谓的性能问题。Angular内置了一些常用管道,例如:DatePipe、UpperCasePipe、LowerCasePipe、CurrencyPipe和PercentPipe

管道使用?

1、日期管道?

import { Component } from '@angular/core';
@Component({selector: 'app-hero-birthday',template: `<p>{{ birthday }}</p>`
})
export class HeroBirthdayComponent {birthday = new Date(2019, 5, 5);
}

  使用管道前?

// 不使用管道时,显示:
Sun May 5 2019 00:00:00 GMT+0800 (中国标准时间)

  使用管道后?

<p>{{ birthday | date }}</p>
// May 5, 2019

2、参数化管道?
例1中使用的是date管道来进行时间转换,有默认的转换格式。同样的,也可以自定义转换格式,只需要向data管道中传递参数就可以了。
如:我们想要一种这样的格式 2019/05/05

<p>{{ birthday | date:"yyyy/MM/dd" }}</p>

3、大小写转换管道?

⭐uppercase?将字符串转换为大写 ⭐lowercase?将字符串转换为小写
<p>将字符串转换为大写{{ str | uppercase }}</p>
str:string = 'hello';

页面会显示:将字符串转换为大写HELLO

4、小数管道?
number管道用来将数字处理为我们需要的小数格式。
接收的参数格式为 → {最少整数位数}.{最少小数位数}-{最多小数位数}
其中,
{最少整数位数}默认为1
{最少小数位数}默认为0
{最多小数位数}默认为3
当小数位数 少于 规定的{最少小数位数}时,会自动补0
当小数位数 多于 规定的{最多小数位数}时,会四舍五入

<p>圆周率是{{ pi | number:'2.2-4' }}</p>
pi:number = 3.14159;

页面会显示:圆周率是03.1416

5、货币管道?
currency管道用来将数字转换为货币格式

<p>{{ a | currency:'USD':false }}</p>
<p>{{ b | currency:'USD':true:'4.2-2' }}</p>
a:number = 8.2515
b:number = 156.548

页面会显示:USD8.25
0156.55这里的′USD′是美元UnitedStatesdollar的缩写,当为false时不显示符,当为true时,则显示 $ 符。后面的规定小数位数的参数和上面介绍的一样。

【Angular 4】管道相关推荐

  1. Angular自定义管道(过滤器)方法

    1.命令行新建一个管道:放在项目里pipe文件夹里 ng g pipe pipe/multiple 新建管道之后就声明在app.module.ts文件里了 2.multiple.pipe.ts示例 i ...

  2. Angular 通过管道pipe,转换后台字典数据

    背景:系统中很多字典数据都是在后台获取,通常是一些数字或者字母.我们要把他转换成用户看得懂的文字 一.列表字典数据转换(只能在页面使用) 1.创建pipe文件 dictData 为页面查询到的字典数据 ...

  3. 前端学习(2337):angular之管道

  4. php+管道+pipe管道,angular2+管道pipe

    一.什么是Pipe? 就是管道,简单来说,管道的作用就是传输.并且不同的管道具有不同的作用.(其实就是处理数据) 二.pipe用法 {{ 输入数据 | 管道 : 管道参数}}  (其中'|'是管道操作 ...

  5. angular要多久学会_成为优秀Angular开发者所需要学习的19件事

    一款to-do app基本等同于前端开发的"Hello world".虽然涵盖了创建应用程序的CRUD方面,但它通常只涉及那些框架或库也能做到的皮毛而已. Angular看起来似乎 ...

  6. Angular 基础

    angular 需要在node.js V10.9 以上版本使用 一.搭建angulaur 脚手架 1.下载并安装脚手架工具 npm i -g @angular/cli 2.运行脚手架工具,创建空白项目 ...

  7. angular5.0封装underscore常用pipe并发布到npm全套流程

    项目背景 今天心血来潮,以前不常写东西,接触angular以来,觉得有必要分享一些新的体会了,于是来到了这里. 管道Pipe可以将数据作为输入,然后按照规则将其转换并输出. 创建项目 ng new m ...

  8. SAP Spartacus 如何连接到其他系统

    Connecting to Other Systems Commerce Cloud 解决方案的系统架构由各种系统组成,这些系统通常在各种应用层(包括前端)上进行编排. Spartacus 默认连接到 ...

  9. SAP 产品一脉相承的 UI 增强思路,在 SAP Commerce Cloud(电商云) UI 增强实现中的体现

    本文首先快速回顾几种 SAP 产品中的 UI 增强思路,然后具体介绍该思路是如何在 SAP Commerce Cloud(电商云) UI 增强中贯彻实施的. Jerry 之前的文章:Jerry 在 2 ...

  10. Angular-cli环境搭建,组件的数据渲染,父子组件传值

    Angular cli-1 博主wx: -GuanEr-,加博主进前端交流群 Angular 脚手架的脚本是 TypeScript 环境搭建 使用 node.js 配置 Angular-cli 的环境 ...

最新文章

  1. 灵动微电子逐飞 智能车支持计划汇总
  2. api游戏编程鼠标选择拖动_如何选择合适的游戏鼠标
  3. openfire mysql 乱码_Openfire:解决乱码问题
  4. 关于http的一点常识
  5. 大篆汉字对照表_篆书汉字对照表.pdf
  6. spring - 源码下载与构建
  7. 数学建模思路模板经典案例(看完快速入门)
  8. K3Cloud BOS设计 值更新 字段拼接到文本字段
  9. 显卡识别为Microsoft基本显示适配器,安装9700k核芯显卡HD630驱动或安装其他核显驱动
  10. flex: 1到底是什么意思?
  11. absolute 宽度自适应
  12. unittest之TestResult类详解
  13. win7怎么查看计算机用户名,Win7怎么查看自己电脑ip地址?
  14. 如何为Github Pages设置动态的背景图片?
  15. ipv4地址的编码长度为_请问IPV4是什么意思???
  16. Activiti7 工作流引擎入门
  17. zepto移动端web相册
  18. 为什么越来越多的人上拼多多,网友:好货多了
  19. 我是一个假的acmer
  20. 探索工坊设计与实施实录

热门文章

  1. Htmlimg标签特写 2017-03-10 AM
  2. week7 read
  3. c++指针各种用法小结
  4. Codeforces-Div312
  5. 经典SQL[私家珍藏]
  6. Linux运维问题解决(4)——linux LVM技术 逻辑卷增加 扩容 缩小 删除等操作
  7. Tomcat绑定jre
  8. jsf ajax循环调用,每次JSF ajax回发后执行JavaScript
  9. ue4打包安卓发送udp报文_内核udp报文截取、修改和发送
  10. django 引入同目录下py文件_快速开发一个简单的Django网站