浅析AngularJS Filter用法

前端之家收集整理的这篇文章主要介绍了浅析AngularJS Filter用法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

系统的学习了一下angularjs,发现angularjs的有些思想根PHP的模块smarty很像,例如数据绑定,filter。如果对smarty比较熟悉的话,学习angularjs会比较容易一点,这篇文章给大家介绍angularjs filter用法详解,感兴趣的朋友一起学习吧

Filter简介

Filter是用来格式化数据用的。

Filter的基本原型( ‘|' 类似于Linux中的管道模式):

代码如下:

Filter可以被链式使用(即连续使用多个filter):

代码如下:

Filter也可以指定多个参数:

代码如下:

AngularJS内建的Filter

AngularJS内建了一些常用的Filter,我们一一来看一下。

currencyFilter(currency):

用途:格式化货币

方法原型:

代码如下:
40499"> function(amount,currencySymbol,fractionSize)

用法

{{ | 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):

Name:{{u.name}}

Age:{{u.age}}


用法2(参数expression使用function):

Name:{{u.name}}

Age:{{u.age}}


用法3(参数expression使用object):

Name:{{u.name}}

Age:{{u.age}}


用法4(指定comparator为true或false):

Name:{{u.name}}

Age:{{u.age}}


用法5(指定comparator为function):

内容,但与comparator为false的情况不同的是,comparator必须匹配全文 $scope.myComparator = function (expected,actual) { return angular.equals(expected.toLowerCase(),actual.toLowerCase()); }
Name:{{u.name}}

Age:{{u.age}}


jsonFilter(json):

方法原型:

代码如下:

用法(将对象格式化成标准的JSON格式):

代码如下:

limitToFilter(limitTo):

方法原型:

代码如下:

用法(选取前N个记录):

Name:{{u.name}}

Age:{{u.age}}

lowercaseFilter(lowercase)/uppercaseFilter(uppercase):

方法原型:

代码如下:

用法:

numberFilter(number):

方法原型:

代码如下:

用法

{{ true | number}}
{{ 12345678 | number:1}}

orderByFilter(orderBy):

方法原型:

代码如下:
SEOrder)

用法

Name:{{u.name}}

Deposit:{{u.deposit}}

Age:{{u.age}}


自定义Filter

和Directive一样,如果内建的Filter不能满足你的需求,你当然可以定义一个专属于你自己的Filter。我们来做一个自己的Filter:capitalize_as_you_want,该Filter会使你输入的字符串中的首字母、指定index位置字母以及指定的字母全部大写。

方法原型:

代码如下:

完整的示例代码

Result: {{ yourinput | capitalize_as_you_want::'b' }}

好了,本篇讲了AngularJS中的Filter,看完这篇后,我们可以利用好Filter非常方便的使数据能按我们的要求进行展示,从而使页面变得更生动。

猜你在找的JavaScript相关文章