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 相关文章推荐
实现复选框全选/全不选切换
Dec 23 Javascript
JavaScript 设计模式学习 Factory
Jul 29 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
Jan 07 Javascript
jQuery.holdReady()使用方法
May 20 Javascript
Jquery对select的增、删、改、查操作
Feb 06 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
Jul 29 Javascript
基于jquery实现表格内容筛选功能实例解析
May 09 Javascript
JS中的进制转换以及作用
Jun 26 Javascript
vue路由拦截及页面跳转的设置方法
May 24 Javascript
详解JS函数stack size计算方法
Jun 18 Javascript
MVVM 双向绑定的实现代码
Jun 21 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
Aug 31 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下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
python动态性强类型用法实例
2015/05/09 Python
Python实现二叉堆
2016/02/03 Python
Django小白教程之Django用户注册与登录
2016/04/22 Python
python实现远程控制电脑
2019/05/23 Python
python 读取串口数据的示例
2020/11/09 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
给实习单位的感谢信
2014/02/01 职场文书
开展读书活动总结
2014/06/30 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
开展警示教育活动总结
2015/05/09 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript
如何利用python实现Simhash算法
2022/06/28 Python