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 研究心得 取得属性的值
Nov 30 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
Mar 01 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
May 04 Javascript
js window对象属性和方法相关资料整理
Nov 11 Javascript
浅谈JavaScript中的对象及Promise对象的实现
Nov 15 Javascript
又一款js时钟!transform实现时钟效果
Aug 15 Javascript
原生实现一个react-redux的代码示例
Jun 08 Javascript
layui表单验证select下拉框实现验证的方法
Sep 05 Javascript
vue基于better-scroll实现左右联动滑动页面
Jun 30 Javascript
JavaScript eval()函数定义及使用方法详解
Jul 07 Javascript
react合成事件与原生事件的相关理解
May 13 Javascript
js中Map和Set的用法及区别实例详解
Feb 15 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面向对象概念
2011/11/06 PHP
php实现微信企业转账功能
2018/10/02 PHP
js压缩利器
2007/02/20 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
2017/07/11 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
用pycharm开发django项目示例代码
2019/06/13 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
详解Python3 pickle模块用法
2019/09/16 Python
python 连续不等式语法糖实例
2020/04/15 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
护理专业学生职业生涯规划范文
2014/03/11 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫