详解AngularJS过滤器的使用_AngularJS
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了详解AngularJS过滤器的使用_AngularJS,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3581字,纯文字阅读大概需要6分钟。
内容图文
![详解AngularJS过滤器的使用_AngularJS](/upload/InfoBanner/zyjiaocheng/312/79994142609843fe9456a6a29535a817.jpg)
在HTML中的模板绑定符号{{ }}内通过|符号来调用过滤器。例如,假设我们希望将字符串
转换成大写,可以对字符串中的每个字符都单独进行转换操作,也可以使用过滤器:
{{ name | uppercase }}
在JavaScript代码中可以通过$filter来调用过滤器。例如,在JavaScript代码中使用lowercase
过滤器:
以HTML的形式使用过滤器时,如果需要传递参数给过滤器,只要在过滤器名字后面加冒号
即可。如果有多个参数,可以在每个参数后面都加入冒号。例如,数值过滤器可以限制小数点后
的位数,在过滤器后写上:2可以将2作为参数传给过滤器:
1. currency
currecy过滤器可以将一个数值格式化为货币格式。用{{ 123 | currency }}来将123转化
成货币格式。
currecy过滤器允许我们自己设置货币符号。默认情况下会采用客户端所处区域的货币符号,
但是也可以自定义货币符号。
2. date
date过滤器可以将日期格式化成需要的格式。AngularJS中内置了几种日期格式,如果没有
指定使用任何格式,默认会采用mediumDate格式,下面的例子中展示了这个格式。
下面是内置的支持本地化的日期格式:
年份格式化
四位年份:{{ today | date:'yyyy' }}
两位年份:{{ today | date:'yy' }}
一位年份:{{ today | date:'y' }}
月份格式化
英文月份:{{ today | date:'MMMM' }}
英文月份简写:{{ today | date:'MMM' }}
数字月份:{{ today |date:'MM' }}
一年中的第几个月份:{{ today |date:'M' }}
日期格式化
数字日期:{{ today|date:'dd' }}
一个月中的第几天:{{ today | date:'d' }}
英文星期:{{ today | date:'EEEE' }}
英文星期简写:{{ today | date:'EEE' }}
小时格式化
24小时制数字小时:{{today|date:'HH'}}
一天中的第几个小时:{{today|date:'H'}}
12小时制数字小时:{{today|date:'hh'}}
上午或下午的第几个小时:{{today|date:'h'}}
分钟格式化
数字分钟数:{{ today | date:'mm' }}
一个小时中的第几分钟:{{ today | date:'m' }}
秒数格式化
数字秒数:{{ today | date:'ss' }}
一分钟内的第几秒:{{ today | date:'s' }}
毫秒数:{{ today | date:'.sss' }}
下面是一些自定义日期格式的示例:
filter
filter过滤器可以从给定数组中选择一个子集,并将其生成一个新数组返回。
例如,用下面的过滤器可以选择所有包含字母e的单词:
如果要过滤对象,可以使用上面提到的对象过滤器。例如,如果有一个由people对象组成的
数组,每个对象都含有他们最喜欢吃的食物的列表,那么可以用下面的形式进行过滤:
也可以用自定义函数进行过滤(在这个例子中函数定义在$scope上):
isCapitalized函数的功能是根据首字母是否为大写返回true或false,具体如下所示:
自定义过滤器
首先,创建一个模块用以在应用中进行引用
现在,如果想将一个句子的首字母转换成大写形式,可以用过滤器先将整个句子都转换成小
写,再把首字母转换成大写:
以上就是AngularJS过滤器的使用方法,希望对大家的学习有所帮助。
内容总结
以上是互联网集市为您收集整理的详解AngularJS过滤器的使用_AngularJS全部内容,希望文章能够帮你解决详解AngularJS过滤器的使用_AngularJS所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。