时间:2021-07-01 10:21:17 帮助过:15人阅读
一,内置的过滤器
1,uppercase,lowercase大小转换
|这里的竖线是一种管道功能,如果对linux比较熟悉的话,这块的|根linux的管道功能,基本是一样的
2,json格式化
注意:bza没格式前是没有双引号的,格式化后就转换成了json数据了。
3,date格式化
4,number格式化
5,currency货币格式化
6,filter查找
7,limitTo字符串,对像的截取
8,orderBy对像排序
二,自定filter功能
我找了一个基本angularjs的mvc框架,phonecat,自定义filter也是在这基础写的,这个框架挺好用的。
1,filters.js添加一个module
2,app.js中加载这个module
3,html中调用
注意:| lowercase |tankreplace管道命令可以有多个
三、filter的两种使用方法
1. 在模板中使用filter
我们可以直接在{{}}中使用filter,跟在表达式后面用 | 分割,语法如下:
也可以多个filter连用,上一个filter的输出将作为下一个filter的输入(怪不得这货长的跟管道一个样。。)
filter可以接收参数,参数用 : 进行分割,如下:
除了对{{}}中的数据进行格式化,我们还可以在指令中使用filter,例如先对数组array进行过滤处理,然后再循环输出:
2. 在controller和service中使用filter
我们的js代码中也可以使用过滤器,方式就是我们熟悉的依赖注入,例如我要在controller中使用currency过滤器,只需将它注入到该controller中即可,代码如下:
在模板中使用{{num}}就可以直接输出$123,534.00了!在服务中使用filter也是同样的道理。
此时你可能会有疑惑,如果我要在controller中使用多个filter,难道要一个一个注入吗,这岂不太费劲了?小兄弟莫着急~ng提供了一个$filter服务可以来调用所需的filter,你只需注入一个$filter就够了,使用方法如下:
可以达到同样的效果。好处是你可以方便使用不同的filter了。