详解AngularJS过滤器的使用

前端之家收集整理的这篇文章主要介绍了详解AngularJS过滤器的使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

AnularJS的过滤器用来格式化需要展示给用户的数据,有很多实用的内置过滤器,也可以自己编写。

在HTML中的模板绑定符号{{ }}内通过|符号来调用过滤器。例如,假设我们希望将字符串 转换成大写,可以对字符串中的每个字符都单独进行转换操作,也可以使用过滤器:

在JavaScript代码中可以通过$filter来调用过滤器。例如,在JavaScript代码中使用lowercase 过滤器:

以HTML的形式使用过滤器时,如果需要传递参数给过滤器,只要在过滤器名字后面加冒号 即可。如果有多个参数,可以在每个参数后面都加入冒号。例如,数值过滤器可以限制小数点后 的位数,在过滤器后写上:2可以将2作为参数传给过滤器:

{{ 123.456789 | number:2 }}

1. currency

currecy过滤器可以将一个数值格式化为货币格式。用{{ 123 | currency }}来将123转化 成货币格式。 currecy过滤器允许我们自己设置货币符号。默认情况下会采用客户端所处区域的货币符号, 但是也可以自定义货币符号。

2. date

date过滤器可以将日期格式化成需要的格式。AngularJS中内置了几种日期格式,如果没有 指定使用任何格式,默认会采用mediumDate格式,下面的例子中展示了这个格式。 下面是内置的支持本地化的日期格式:

{{ today | date:'short' }} {{ today | date:'fullDate' }} {{ today | date:'longDate' }} {{ today | date:'mediumDate' }} {{ today | date:'shortDate' }} {{ today | date:'mediumTime' }} {{ today | date:'shortTime' }}

年份格式化

四位年份:{{ 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' }} 下面是一些自定义日期格式的示例:

{{ today | date:'EEEE,d,M' }} {{ today | date:'hh:mm:ss.sss' }}

filter

filter过滤器可以从给定数组中选择一个子集,并将其生成一个新数组返回。

例如,用下面的过滤器可以选择所有包含字母e的单词:

如果要过滤对象,可以使用上面提到的对象过滤器。例如,如果有一个由people对象组成的 数组,每个对象都含有他们最喜欢吃的食物的列表,那么可以用下面的形式进行过滤:

也可以用自定义函数进行过滤(在这个例子中函数定义在$scope上):

isCapitalized函数功能是根据首字母是否为大写返回true或false,具体如下所示:

自定义过滤器

首先,创建一个模块用以在应用中进行引用

现在,如果想将一个句子的首字母转换成大写形式,可以用过滤器先将整个句子都转换成小 写,再把首字母转换成大写:

{{ 'ginger loves dog treats' | lowercase | capitalize }}

以上就是AngularJS过滤器的使用方法,希望对大家的学习有所帮助。

猜你在找的JavaScript相关文章