一,内置的过滤器
1,uppercase,lowercase大小转换
- {{ "lower cap string" | uppercase }}     
 
- {{ "TANK is GOOD" | lowercase }}         
 
 
|这里的竖线是一种管道功能,如果对linux比较熟悉的话,这块的|根linux的管道功能,基本是一样的
2,json格式化
- {{ {foo: "bar", baz: 23} | json }}    
 
 
注意:bza没格式前是没有双引号的,格式化后就转换成了json数据了。
3,date格式化
- {{ 1304375948024 | date }}                          
 
- {{ 1304375948024 | date:"MM/dd/yyyy @ h:mma" }}     
 
- {{ 1304375948024 | date:"yyyy-MM-dd hh:mm:ss" }}    
 
 
4,number格式化
- {{ 1.234567 | number:1 }}    
 
- {{ 1234567 | number }}       
 
 
5,currency货币格式化
- {{ 250 | currency }}                 
 
- {{ 250 | currency:"RMB ¥ " }}       
 
 
6,filter查找
- {{ [{"age": 20,"id": 10,"name": "iphone"},  
 
- {"age": 12,"id": 11,"name": "sunm xing"},  
 
- {"age": 44,"id": 12,"name": "test abc"}  
 
- ] | filter:‘s‘}}    
 
-   
 
-   
 
- {{ [{"age": 20,"id": 10,"name": "iphone"},  
 
- {"age": 12,"id": 11,"name": "sunm xing"},  
 
- {"age": 44,"id": 12,"name": "test abc"}  
 
- ] | filter:{‘name‘:‘iphone‘} }}   
 
-   
 
 
7,limitTo字符串,对像的截取
- {{ "i love tank" | limitTo:6 }}           
 
- {{ "i love tank" | limitTo:-4 }}          
 
-   
 
- {{ [{"age": 20,"id": 10,"name": "iphone"},  
 
- {"age": 12,"id": 11,"name": "sunm xing"},  
 
- {"age": 44,"id": 12,"name": "test abc"}  
 
- ] | limitTo:1 }}     
 
 
8,orderBy对像排序
- {{ [{"age": 20,"id": 10,"name": "iphone"},  
 
- {"age": 12,"id": 11,"name": "sunm xing"},  
 
- {"age": 44,"id": 12,"name": "test abc"}  
 
- ] | orderBy:‘id‘:true }}        
 
-   
 
- {{ [{"age": 20,"id": 10,"name": "iphone"},  
 
- {"age": 12,"id": 11,"name": "sunm xing"},  
 
- {"age": 44,"id": 12,"name": "test abc"}  
 
- ] | orderBy:‘id‘ }}           
 
 
二,自定filter功能
我找了一个基本angularjs的mvc框架,phonecat,自定义filter也是在这基础写的,这个框架挺好用的。
1,filters.js添加一个module
- angular.module(‘tanktest‘, []).filter(‘tankreplace‘, function() {  
 
-     return function(input) {  
 
-         return input.replace(/tank/, "=====")  
 
-     };  
 
- });  
 
 
2,app.js中加载这个module
- var phonecatApp = angular.module(‘phonecatApp‘, [  
 
-   ‘ngRoute‘,  
 
-   ‘phonecatControllers‘,  
 
-   ‘facebookControllers‘,  
 
-   ‘tanktest‘  
 
- ]);  
 
 
3,html中调用
- {{ "TANK is GOOD" | lowercase |tankreplace}}   
 
 
注意:| lowercase |tankreplace管道命令可以有多个
 
转载 海底苍鹰
地址:http://blog.51yip.com/jsjquery/1592.html
angularjs 自带的过滤器
原文:http://www.cnblogs.com/Denny_Yang/p/4329084.html