angularJS中的内置过滤器

AngularJS中 ,过滤器可以使用一个管道符(|)添加到表达式和指令中  。angularjs的filter功能可分为二种,一种是内置的过滤器,一种是自定义的。

简单的说一些内置控制器,不全,但经常见到

先把script给大家 方便理解

大体的script

1、货币格式处理currency允许我们设置自己的货币符号,默认情况下会采用客户端所处区域的货币符号。可以这样使用:{{ 3600 | currency: "$¥"}}返回结果为$¥123.00

结构代码
输出显示的结果

2、字母大小写转换。uppercase  转换成大写 ; lowercase 转换成小写

结构代码
输出显示结果

3、限制字符串或数组的长度    limitTo:3  限制长度为3  在管道符后面  管道符可连续使用,相当于多次过滤

代码结构
输出显示结果

4、给数字设置千分位  number : 2,保留两位小数

代码结构
输出显示结果

5、日期格式转化  这里大家可以上网搜一下日期秒数的时间戳,精确到毫秒,给大家一个网站http://tool.chinaz.com/Tools/unixtime.aspx,可以搜一下

代码结构
输出显示结果

6、普通数组排序  默认是升序,和老师的名字重了,升序排列是orderBy,,降序排列是orderBy:order:true

升序的两种方法
降序排列
输出结果显示

7、数组中有对象的排序(按照对象的某个属性去排序)或者其他的属性来排序都行

升序和降序的代码
输出显示结果

下面利用过滤器写一个小功能,

 

这里面有条件过滤和条件排序两个功能。在条件过滤中写ng-model="ctrl.queryFilter",意思是按照input输入框输入的值去过滤,在条件排序中设置ng-model="ctrl.orderType"意思是按照下拉框中的条件进行过滤,然后在要输出的标签内部写出和它们相对应的过滤属性名字,相当于进行条件设置。  里面还有个小错误  在li标签里的ng-repeat  写成了repear  ,很抱歉手误,运行结果


gif.gif

发现gif不好使  ,这Tama就尴尬了,回头我再搞

自定义过滤器:功能是根据字符某个串,过滤掉这个字符串中的数字。思想也特别简单,就是利用正则表达式把里面的数字进行筛选,然后利用angularJS的写法进行编译


代码结构


结果






最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容