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中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
Jan 24 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
Jan 02 Javascript
JavaScript中的对象的extensible属性介绍
Dec 30 Javascript
JavaScript面向对象的实现方法小结
Apr 14 Javascript
11种ASP连接数据库的方法
Sep 18 Javascript
js倒计时小实例(多次定时)
Dec 08 Javascript
详解小程序循环require之坑
Mar 08 Javascript
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
layuiAdmin循环遍历展示商品图片列表的方法
Sep 16 Javascript
原生js实现无缝轮播图效果
Jan 28 Javascript
Vue.js中v-bind指令的用法介绍
Mar 13 Vue.js
JavaScript中的LHS和RHS分析详情
Apr 06 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中的array数组类型分析说明
2010/07/27 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
python 异或加密字符串的实例
2018/10/14 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
Python读取stdin方法实例
2019/05/24 Python
python多线程下信号处理程序示例
2019/05/31 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
浅谈Python中的继承
2020/06/19 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
解释一下Windows的消息机制
2014/01/30 面试题
十佳标兵事迹材料
2014/08/18 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
工商局个人工作总结
2015/03/03 职场文书
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
maven依赖的version声明控制方式
2022/01/18 Java/Android