在AngularJS中 ,过滤器可以使用一个管道符(|)添加到表达式和指令中 。angularjs的filter功能可分为二种,一种是内置的过滤器,一种是自定义的。
简单的说一些内置控制器,不全,但经常见到
先把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不好使 ,这Tama就尴尬了,回头我再搞
自定义过滤器:功能是根据字符某个串,过滤掉这个字符串中的数字。思想也特别简单,就是利用正则表达式把里面的数字进行筛选,然后利用angularJS的写法进行编译

