AngularJS权威指南-过滤器

《AngularJS 权威教程》读书笔记,第七章——过滤器。

简介

过滤器不光可以在表达式中使用,也可以在控制器里使用。

九种内置过滤器

  1. lowercase:将字符串转换为小写
  2. uppercase:将字符串转换为大写
  3. currency:将数字格式化为一个货币形式的字符串,可以指定格式化时使用的货币符号
  4. number:将数字转换为一个文本字符串,可以指定小数点后的位数
  5. date:可以将一个 date 对象转换为指定格式的字符串
  6. json:将一个对象转换为 json 字符串,并可以指定缩进的空格数
  7. limitTo:截取字符串或者数组的长度,并可以指定开始截取的位置
  8. orderBy:对数组进行排序,功能牛逼,具体使用再看文档吧
  9. filter:从给定数组中过滤出一个子集,并返回,功能强大,具体使用再看文档吧

自定义过滤器

自定义过滤器最好单独放到一个模块里面,这是一种最佳实践:

1
2
3
4
5
6
7
angular.module('myApp.filters', [])
.filter('capitalize', function(){
return function(input){
if(input)
return input[0].toUpperCase() + input.slice(1);
}
});