时间:2021-07-01 10:21:17 帮助过:6人阅读
Filter简介
Filter是用来格式化数据用的。
Filter的基本原型( ‘|' 类似于Linux中的管道模式):
Filter可以被链式使用(即连续使用多个filter):
Filter也可以指定多个参数:
AngularJS内建的Filter
AngularJS内建了一些常用的Filter,我们一一来看一下。
currencyFilter(currency):
用途:格式化货币
方法原型:
用法:
{{ | currency}}
{{ . | currency:'¥'}}
{{ . | currency:'CHY¥':}}
{{ . | currency:undefined:0}}
dateFilter(date):
用途:格式化日期
方法原型:
用法:
{{ '2015-05-20T03:56:16.887Z' | date:"MM/dd/yyyy @ h:mma"}}
{{ 1432075948123 | date:"MM/dd/yyyy @ h:mma"}}
{{ 1432075948123 | date:"MM/dd/yyyy @ h:mma":"UTC"}}
filterFilter(filter):
用途:过滤数组
方法原型:
用法1(参数expression使用String):
用法2(参数expression使用function):
用法3(参数expression使用object):
用法4(指定comparator为true或false):
用法5(指定comparator为function):
jsonFilter(json):
方法原型:
用法(将对象格式化成标准的JSON格式):
limitToFilter(limitTo):
方法原型:
用法(选取前N个记录):
lowercaseFilter(lowercase)/uppercaseFilter(uppercase):
方法原型:
用法:
numberFilter(number):
方法原型:
用法:
orderByFilter(orderBy):
方法原型:
用法:
自定义Filter
和Directive一样,如果内建的Filter不能满足你的需求,你当然可以定义一个专属于你自己的Filter。我们来做一个自己的Filter:capitalize_as_you_want,该Filter会使你输入的字符串中的首字母、指定index位置字母以及指定的字母全部大写。
方法原型:
完整的示例代码:
好了,本篇讲了AngularJS中的Filter,看完这篇后,我们可以利用好Filter非常方便的使数据能按我们的要求进行展示,从而使页面变得更生动。