filter:

  filter过滤器第一个参数若是对象:

    <ul>
<li ng-repeat="friend in friends | filter:{'name':'John'}"><!--对象指定属性查找-->
<p>{{friend.name}} {{friend.phone}}</p>
</li>
</ul>
         $scope.friends = [
{name: 'John', phone: '555-1212', age: 10},
{name: 'Mary', phone: '555-9876', age: 19},
{name: 'Mike', phone: '555-4321', age: 21},
{name: 'Adam', phone: '555-5678', age: 35},
{name: 'Adam', phone: '555-5678  John', age: 35},
{name: 'Julie', phone: '555-8765', age: 29}
];

结果: 

如果我们希望对全部属性进行对比,可以将$当作键名

   <ul>
<li ng-repeat="friend in friends | filter:{'$':'John'}"><!--对象所有属性值查找 filter:{'$':'John'} 等同于filter:'John'-->
<p>{{friend.name}} {{friend.phone}}</p>
</li>
</ul>

结果:

orderBy:

  第二个参数有值的情况:

      <table class="friends">
<tr>
<th>Name</th>
<th>Phone Number</th>
<th>Age</th>
</tr>
<tr ng-repeat="friend in friends | orderBy:'age':true"><!--根据age降序排列-->
<td>{{friend.name}}</td>
<td>{{friend.phone}}</td>
<td>{{friend.age}}</td>
</tr>
</table>

  第二个参数为true时,是根据age降序排列

结果:

若为false,则为升序排列:

      <table class="friends">
<tr>
<th>Name</th>
<th>Phone Number</th>
<th>Age</th>
</tr>
<tr ng-repeat="friend in friends | orderBy:'age':false"><!--根据age升序排列-->
<td>{{friend.name}}</td>
<td>{{friend.phone}}</td>
<td>{{friend.age}}</td>
</tr>
</table>

结果:

filter与orderBy共用:

        <input type="text" ng-model="age"/>
<table class="friends">
<tr>
<th>Name</th>
<th>Phone Number</th>
<th>Age</th>
</tr>
<tr ng-repeat="friend in friends | filter: age | orderBy:'age'"><!--fiter与orderBy共用-->
<td>{{friend.name}}</td>
<td>{{friend.phone}}</td>
<td>{{friend.age}}</td>
</tr>
</table>

结果:

JSON:

json过滤器可以将一个json或javascript对象转换成字符串

<p>{{ {name:'aa',age:23} | json }}</p>

输出结果:

{ "name": "aa", "age": 23 } 

 Number:

    <input type="text" ng-model="fraction"/>
<p>默认为3位 :{{fraction | number}}</p><!--12,345.679 四舍五入-->
<p>fractionSize为5位 :{{fraction | number:5}}</p><!--fractionSize为5位 :12,345.67890 自动补零-->
<p>fractionSize为0位 :{{fraction | number:0}}</p><!--fractionSize为0位 :12,346-->
<p>负数fractionSize为4位 :{{-fraction | number:4}}</p><!--fractionSize为4位 :-12,345.6789-->
<p>string类型测试 :{{str | number:4}}</p><!--string类型测试 :3,455.0000-->
<p>空字符串类型测试 :{{'' | number}}</p><!--空字符串类型测试 :0-->
<p>非数字字符串类型测试 :{{'test' | number}}</p><!--空字符串类型测试 :空字符串-->

注意:如果传入一个非数字字符,会返回空字符串。

$scope.str = '3455';

currency:

    <input type="text" ng-model="price"/>
<p>default currency symbol ($):{{price | currency}}</p><!--default currency symbol ($): $12,345.68-->
<p>custom currency identifier (USD$):{{price | currency:'USD$'}}</p><!--custom currency identifier (USD$): USD$12,345.68-->
<p>fractions为2位:{{price | currency:'RMB':2}}</p><!--RMB12,345.68-->
<p>no fractions(0):{{price | currency:'RMB':0}}</p><!--RMB12,346-->
<p>string类型测试:{{str | currency:'RMB':2}}</p><!--string类型测试:RMB3,455.00-->
$scope.str = '3455';

 limitTo:

    <p><strong>数据类型是数组:</strong></p>
<p>从开始位置数组限制:{{numbers | limitTo:5}}</p><!--从开始位置数组限制:[1,2,3,4,5]-->
<p>从末尾位置数组限制:{{numbers | limitTo:-5}}</p><!--从末尾位置数组限制:[5,6,7,8,9]-->
<p>限制长度大于数组的长度:{{numbers | limitTo:15}}</p><!--限制长度大于数组的长度:[1,2,3,4,5,6,7,8,9] 整个数组会被输出-->
<p>第二个参数--从哪个位置开始截取:{{numbers | limitTo:3:4}}</p><!--第二个参数--从哪个位置开始截取:[5,6,7] 从索引为4的位置开始截取,包括此位置-->
<p><strong>数据类型是字符串:</strong></p>
<p>从开始位置字符串限制:{{letters | limitTo:5}}</p><!--从开始位置字符串限制:abcde-->
<p>从末尾位置字符串限制:{{letters | limitTo:-5}}</p><!--从末尾位置字符串限制:efghi-->
<p>限制长度大于字符串的长度:{{letters | limitTo:15}}</p><!--限制长度大于字符串的长度:abcdefghi 整个字符串会被输出-->
<p>第二个参数--从哪个位置开始截取:{{letters | limitTo:3:4}}</p><!--第二个参数--从哪个位置开始截取:efg 从索引为4的位置开始截取,包括此位置-->
<p><strong>数据类型是数字类型:</strong></p>
<p>从开始位置数字限制:{{longNumber | limitTo:5}}</p><!--从开始位置数字限制:23454-->
<p>从末尾位置数字限制:{{longNumber | limitTo:-5}}</p><!--从末尾位置数字限制:32342-->
<p>限制长度大于数字的长度:{{longNumber | limitTo:15}}</p><!--限制长度大于数字的长度:2345432342 整个数字会被输出-->
<p>第二个参数--从哪个位置开始截取:{{longNumber | limitTo:3:4}}</p><!--第二个参数--从哪个位置开始截取:432 从索引为4的位置开始截取,包括此位置-->

注意:如果传入的长度值大于被操作的数组或字符串的长度,那么整个字符串或数组或数字都会被返回。

    $scope.numbers = [1,2,3,4,5,6,7,8,9];
$scope.letters = "abcdefghi";
$scope.longNumber = 2345432342;

http://www.cnblogs.com/wolf-sun/p/4752004.html

angularjs自带过滤器的更多相关文章

  1. 前端MVC学习总结——AngularJS验证、过滤器

    前端MVC学习总结--AngularJS验证.过滤器 目录 一.验证 二.过滤器 2.1.内置过滤器 2.1.1.在模板中使用过滤器 2.1.2.在脚本中调用过滤函数 2.2.自定义过滤器 三.指令( ...

  2. angularjs 自带的过滤器

    一,内置的过滤器 1,uppercase,lowercase大小转换 {{ "lower cap string" | uppercase }}     //结果:LOWER CAP ...

  3. 前端MVC学习总结(二)——AngularJS验证、过滤器、指令

    一.验证 angularJS中提供了许多的验证指令,可以轻松的实现验证,只需要在表单元素上添加相应的ng属性,常见的如下所示: <input Type="text" ng-m ...

  4. angularJS之使用过滤器转化输出 (angularJS系列最后一篇)

    在视图模板中使用过滤器 过滤器也是一种服务,负责对输入的内容进行处理转换,以便更好地向用户显示. 过滤器可以在模板中的{{}}标记中使用: {{ expression | filter:arg1:ar ...

  5. 前端MVC学习笔记(二)——AngularJS验证、过滤器、指令

    一.验证 angularJS中提供了许多的验证指令,可以轻松的实现验证,只需要在表单元素上添加相应的ng属性,常见的如下所示: <input Type="text" ng-m ...

  6. AngularJS中自定义过滤器

    AngularJS中为我们提供了一些内置的过滤器,这里列举一些自定义过滤器的场景. 自定义过滤器,不带参赛 //过滤 不带参赛 app.filter('ordinal', function () { ...

  7. 【angularJS】Filter 过滤器

    当从后台获取到的数据呈现到视图上时,此时可能需要对数据进行相应的转换,此时我们可以通过过滤器在不同页面进行不同数据的格式抓换,在AngularJS中有常见默认的过滤器,当然若不满足所需,我们可以自定义 ...

  8. angularjs之filter过滤器

    现在公司用ionic,就是基于angularjs封装了一些api用于webapp,最近用的angularjs的filter确实省了很多代码,现在总结一下! ng比较鸡肋的过滤器,这里就一笔带过吧!鸡汤 ...

  9. AngularJS:自定义过滤器

    表达式:         {{ expression | filter1 | filter2 | ... }}         {{ expression | filterName : paramet ...

随机推荐

  1. Reporting Services 错误案例一则

    遇到一个有意思的Reporting Services报表的案例,在2015-01-30号的凌晨20分左右的时候,有人发现Reporting Services的速度非常慢,而且最后有抛出异常,当时不知道 ...

  2. Linq专题之提高编码效率—— 第一篇 Aggregate方法

    我们知道linq是一个很古老的东西,大家也知道,自从用了linq,我们的foreach少了很多,但有一个现实就是我们在实际应用中使用到的却是屈指可数 的几个方法,这个系列我会带领大家看遍linq,好的 ...

  3. 聊下git pull --rebase

    有一种场景是经常发生的. 大家都基于develop拉出分支进行并行开发,这里的分支可能是多到数十个.然后彼此在进行自己的逻辑编写,时间可能需要几天或者几周.在这期间你可能需要时不时的需要pull下远程 ...

  4. 关于 Java 数组的 12 个最佳方法

    1.  声明一个数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c&q ...

  5. 关于PB调用Microsoft Web Browser控件的一些问题

    Microsoft Web Browser控件是WINDOWS系统自带的控件,一般不需要单独安装,由于工作的需要,把使用中遇到的问题记录一下,以便查阅. 插入控件: 环境为PB12.0,insert- ...

  6. 关于java中MessageFormat.format中单引号问题

    我们知道java中可以用MessageFormat.format来格式化字符串.这个方法在我们的实际开发中经常用到,有点类似模板,这样我们就不需要用很恶心的拼接字符串了.如下面 String s1=& ...

  7. Win Server 2008 RD案例:Client通过Server的浏览器上网

    一.简介 RD是Windows Server远程桌面服务,可以实现从客户端运行服务器上的软件.首先在Server安装软件,设置能远程访问的应用和账号,并且创建.rdp快捷方式文件,然后Client打开 ...

  8. [很郁闷]python2.7连接mysql5.5配置

    前言:今天在公司电脑上python版本跟自己家里电脑上的一样,不一样的是mysql公司版本5.6,结果花了两天的时间都没配置好python和mysql 简单说就是python连接mysql一直报200 ...

  9. request属性 request.getAttribute()

    一.request.getParameter() 和request.getAttribute() 区别 (1)request.getParameter()取得是通过容器的实现来取得通过类似post,g ...

  10. apache 多站点配置

    安装时可以选择gbk-gb2312的编码(我自己用utf-8). 2: 修改本机的hosts文件,如下: 示例:127.0.0.1            localhost127.0.0.1      ...