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 相关文章推荐
用js计算页面执行时间的函数
Dec 07 Javascript
做网页的一些技巧(续)
Feb 01 Javascript
JavaScript arguments 多参传值函数
Oct 24 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
Mar 01 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
May 25 Javascript
jQuery实现的可编辑表格完整实例
Jun 20 Javascript
原生js代码实现图片放大境效果
Oct 30 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
详解微信小程序开发(项目从零开始)
Jun 06 Javascript
react-intl实现React国际化多语言的方法
Sep 27 Javascript
在HTML5 localStorage中存储对象的示例代码
Apr 21 Javascript
使用refresh_token实现无感刷新页面
Apr 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
php实现转换ubb代码的方法
2015/06/18 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
TopList标签和JavaScript结合两例
2007/08/12 Javascript
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
Python生成随机密码的方法
2017/06/16 Python
Python 复平面绘图实例
2019/11/21 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
python如何安装下载后的模块
2020/07/03 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
烹饪大赛策划方案
2014/05/26 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
会计求职信怎么写
2015/03/20 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书