系统的学习了一下angularjs,发现angularjs的有些思想根PHP的模块smarty很像,例如数据绑定,filter。如果对smarty比较熟悉的话,学习angularjs会比较容易一点,这篇文章给大家介绍angularjs filter用法详解,感兴趣的朋友一起学习吧
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):
Age:{{u.age}}
用法2(参数expression使用function):
Age:{{u.age}}
用法3(参数expression使用object):
Age:{{u.age}}
Age:{{u.age}}
jsonFilter(json):
方法原型:
用法(将对象格式化成标准的JSON格式):
limitToFilter(limitTo):
方法原型:
用法(选取前N个记录):
Age:{{u.age}}
lowercaseFilter(lowercase)/uppercaseFilter(uppercase):
方法原型:
用法:
numberFilter(number):
方法原型:
用法:
{{ true | number}}
{{ 12345678 | number:1}}
orderByFilter(orderBy):
方法原型:
用法:
Deposit:{{u.deposit}}
Age:{{u.age}}
自定义Filter
和Directive一样,如果内建的Filter不能满足你的需求,你当然可以定义一个专属于你自己的Filter。我们来做一个自己的Filter:capitalize_as_you_want,该Filter会使你输入的字符串中的首字母、指定index位置字母以及指定的字母全部大写。
方法原型:
完整的示例代码:
好了,本篇讲了AngularJS中的Filter,看完这篇后,我们可以利用好Filter非常方便的使数据能按我们的要求进行展示,从而使页面变得更生动。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。