浅析AngularJSFilter用法_AngularJS
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了浅析AngularJSFilter用法_AngularJS,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2753字,纯文字阅读大概需要4分钟。
内容图文
![浅析AngularJSFilter用法_AngularJS](/upload/InfoBanner/zyjiaocheng/329/e34ed5411ee14480b382bbc39265263d.jpg)
Filter简介
Filter是用来格式化数据用的。
Filter的基本原型( ‘|' 类似于Linux中的管道模式):
{{ expression | filter }}
Filter可以被链式使用(即连续使用多个filter):
{{ expression | filter1 | filter2 | ... }}
Filter也可以指定多个参数:
{{ expression | filter:argument1:argument2:... }}
AngularJS内建的Filter
AngularJS内建了一些常用的Filter,我们一一来看一下。
currencyFilter(currency):
用途:格式化货币
方法原型:
function(amount, currencySymbol, fractionSize)
用法:
{{ | currency}}
{{ . | currency:'¥'}}
{{ . | currency:'CHY¥':}}
{{ . | currency:undefined:0}}
dateFilter(date):
用途:格式化日期
方法原型:
function(date, format, timezone)
用法:
{{ '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):
用途:过滤数组
方法原型:
function(array, expression, comparator)
用法1(参数expression使用String):
用法2(参数expression使用function):
用法3(参数expression使用object):
用法4(指定comparator为true或false):
用法5(指定comparator为function):
jsonFilter(json):
方法原型:
function(object, spacing)
用法(将对象格式化成标准的JSON格式):
{{ {name:'Jack', age: 21} | json}}
limitToFilter(limitTo):
方法原型:
function(input, limit)
用法(选取前N个记录):
lowercaseFilter(lowercase)/uppercaseFilter(uppercase):
方法原型:
function(string)
用法:
numberFilter(number):
方法原型:
function(number, fractionSize)
用法:
orderByFilter(orderBy):
方法原型:
function(array, sortPredicate, reverseOrder)
用法:
自定义Filter
和Directive一样,如果内建的Filter不能满足你的需求,你当然可以定义一个专属于你自己的Filter。我们来做一个自己的Filter:capitalize_as_you_want,该Filter会使你输入的字符串中的首字母、指定index位置字母以及指定的字母全部大写。
方法原型:
function (input, capitalize_index, specified_char)
完整的示例代码:
好了,本篇讲了AngularJS中的Filter,看完这篇后,我们可以利用好Filter非常方便的使数据能按我们的要求进行展示,从而使页面变得更生动。
内容总结
以上是互联网集市为您收集整理的浅析AngularJSFilter用法_AngularJS全部内容,希望文章能够帮你解决浅析AngularJSFilter用法_AngularJS所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。