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 相关文章推荐
javascript nextSibling 与 getNextElement(node) 使用介绍
Oct 13 Javascript
JavaScript脚本判断蜘蛛来源的方法
Sep 22 Javascript
js操作table元素实现表格行列新增、删除技巧总结
Nov 18 Javascript
基于JavaScript FileReader上传图片显示本地链接
May 27 Javascript
JavaScript日期选择功能示例
Jan 16 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
Jun 13 Javascript
详解vue express启动数据服务
Jul 05 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
Sep 22 Javascript
vue路由懒加载的实现方法
Mar 12 Javascript
详解vue组件基础
May 04 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
Nov 04 Javascript
原生js实现九宫格拖拽换位
Jan 26 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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
js实现圆盘记速表
2015/08/03 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
python类继承用法实例分析
2014/10/10 Python
python中的__slots__使用示例
2015/02/26 Python
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
Python 如何批量更新已安装的库
2020/05/26 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
直接有效的自我评价
2014/01/11 职场文书
公司建议书怎么写
2014/05/15 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python