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数组插入一条记录的代码
Aug 30 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
Mar 13 Javascript
JavaScript中for..in循环陷阱介绍
Nov 12 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
Jan 25 Javascript
原生js和jquery分别实现横向导航菜单效果
May 13 Javascript
jQuery动态改变多行文本框高度的方法
Sep 07 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
Dec 31 Javascript
解决给dom元素绑定click等事件无效问题的方法
Feb 17 Javascript
简单实现jQuery弹幕效果
May 06 jQuery
vue src动态加载请求获取图片的方法
Oct 17 Javascript
JS随机密码生成算法
Sep 23 Javascript
解决小程序无法触发SESSION问题
Feb 03 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
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
几个有趣的Javascript Hack
2010/07/24 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
Vue自定义指令详解
2017/07/28 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
Django 源码WSGI剖析过程详解
2019/08/05 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
医药专业推荐信
2013/11/15 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
材料员岗位职责
2014/03/13 职场文书
大学生社会实践方案
2014/05/11 职场文书
五一口号
2014/06/19 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
python随机打印成绩排名表
2021/06/23 Python
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android