Angular中管道操作符(|)的使用方法


Posted in Javascript onDecember 15, 2017

管道是什么?

Angular的管道可以看作成是一个数据格式化展示的工具。管道可以将数据格式化显示,而不改变源数据。比如关于日期的展示,对于源数据使用管道1可以以yyyy/MM/dd来展示,也可以使用管道2展示成Feb 28, 2017的形式。但原数据依然是date,并没有改变。利用管道我们可以将数据格式化的内容剥离出来,使之独立,有需要格式化展示的时候选择相应的管道进行处理即可。

一、模板表达式操作符

模板表达式语言使用了JavaScript 语法的子集,并补充了几个用于特定场景的特殊操作符:管道操作符、安全导航操作符。

二、管道操作符 (|)

在绑定之前,表达式的结果可能需要一些转换。例如,可能希望吧数字显示成金额、强制文本变成大写,或者过滤列表以及进行排序。

Angular 管道对象这样的小型转换来说是个很方便的选择。

管道是一个简单的函数,它接受一个输入值,并返回转换结果。

Angular 的常用内置管道函数:

DatePipe,UpperCasePipe,LowerCasePipe,CurrencyPipi,PercentPipe,JsonPipe等。

它们用于模板表达式中,只要使用管道操作符(|) 就行了。

使用方法

管道操作符会把它左侧的表达式结果传给它右侧的管道函数。还可以通过多个管道串联表达式。

<div> 
 Title through a pipe chain: 
 {{title | uppercase | lowercase}} 
</div>

常用实例:

<div class="alert alert-warning"> 
 <p>{{title|uppercase }}</p> 
 <p>{{title|uppercase|lowercase }}</p> 
 <p>{{this|json}}</p> 
 <p>{{time|date:'yyyy-MM-dd'}}</p> 
 <p>{{number|percent}}</p> 
 <p>{{number|currency:'CNY'}}</p> 
</div>

ts 属性:

export class AppComponent { 
 title = 'app'; 
 name = '张三丰'; 
 time = new Date(); 
 number = 1.123; 
 show(str: string) { 
 str += '---测试'; 
 return str; 
 } 
}

显示结果:

Angular中管道操作符(|)的使用方法

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
初窥JQuery(二) 事件机制(1)
Nov 25 Javascript
Flash图片上传组件 swfupload使用指南
Mar 14 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
Nov 15 Javascript
js时间戳转为日期格式的方法
Dec 28 Javascript
关于验证码在IE中不刷新的快速解决方法
Sep 23 Javascript
Bootstrap基本组件学习笔记之列表组(11)
Dec 07 Javascript
Bootstrap源码解读模态弹出框(11)
Dec 28 Javascript
Angular2 PrimeNG分页模块学习
Jan 14 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
Feb 13 Javascript
详解js几个绕不开的事件兼容写法
Aug 30 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 Javascript
JavaScript如何实现图片处理与合成
May 29 Javascript
浅谈Vue SPA 首屏加载优化实践
Dec 15 #Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
Dec 15 #Javascript
Angular2开发环境搭建教程之VS Code
Dec 15 #Javascript
JavaScript原生实现观察者模式的示例
Dec 15 #Javascript
基于javascript 显式转换与隐式转换(详解)
Dec 15 #Javascript
ReactNative中使用Redux架构总结
Dec 15 #Javascript
Angular中使用MathJax遇到的一些问题
Dec 15 #Javascript
You might like
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
php smarty的预保留变量总结
2008/12/04 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
JS trim去空格的最佳实践
2011/10/30 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
Python实现数值积分方式
2019/11/20 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
Python 实现数组相减示例
2019/12/27 Python
酒店管理毕业生自荐信
2014/05/25 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
诚实守信主题班会
2015/08/13 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
七年级上册生物的课件
2019/08/07 职场文书
2019年亲子运动会口号
2019/10/11 职场文书