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 HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
Jun 02 Javascript
js的onload事件及初始化按钮事件示例代码
Sep 25 Javascript
$(document).ready(function() {})不执行初始化脚本
Jun 19 Javascript
jquery对复选框(checkbox)的操作汇总
Jan 13 Javascript
XMLHttpRequest Level 2 使用指南
Aug 26 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
Sep 19 Javascript
Javascript使用uploadify来实现多文件上传
Nov 16 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
Jan 08 Javascript
在Vue项目中使用d3.js的实例代码
May 01 Javascript
pm2启动ssr失败的解决方法
Jun 29 Javascript
JavaScript中的this原理及6种常见使用场景详解
Feb 14 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 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 minixml详解
2008/07/19 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
Python 正则表达式(转义问题)
2014/12/15 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
python+tkinter实现学生管理系统
2019/08/20 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
计算机专业个人简短的自我评价
2013/10/23 职场文书
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
DIY手工制作经营店创业计划书
2014/02/01 职场文书
维修工先进事迹
2014/05/29 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
销售会议开幕词
2015/01/28 职场文书
安全教育片观后感
2015/06/17 职场文书
微信早安问候语
2015/11/10 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python