《AngularJS 权威教程》读书笔记,第七章——过滤器。
简介
过滤器不光可以在表达式中使用,也可以在控制器里使用。
九种内置过滤器
- lowercase:将字符串转换为小写
- uppercase:将字符串转换为大写
- currency:将数字格式化为一个货币形式的字符串,可以指定格式化时使用的货币符号
- number:将数字转换为一个文本字符串,可以指定小数点后的位数
- date:可以将一个
date
对象转换为指定格式的字符串 - json:将一个对象转换为 json 字符串,并可以指定缩进的空格数
- limitTo:截取字符串或者数组的长度,并可以指定开始截取的位置
- orderBy:对数组进行排序,功能牛逼,具体使用再看文档吧
- filter:从给定数组中过滤出一个子集,并返回,功能强大,具体使用再看文档吧
自定义过滤器
自定义过滤器最好单独放到一个模块里面,这是一种最佳实践:1234567angular.module('myApp.filters', []) .filter('capitalize', function(){ return function(input){ if(input) return input[0].toUpperCase() + input.slice(1); } });