AngularJS过滤器filter用法总结

时间: 作者:资响

  

[AngularJS,过滤器,filter]AngularJS过滤器filter用法总结

  

本文实例总结了AngularJS过滤器filter用法。分享给大家供大家参考,具体如下:  

  

引言  

  

filter过滤器对于我们来说并不陌生,他和我们现实生活中的过滤器的意思差不多,它的作用就是接收一个输入的值,然后按照某个规则进行处理然后输出最后的结果,例如我们输入一个数字,然后我们需要得到货币形式的数据,这样我们就可以利用过滤器来实现,AngularJS中的过滤器是非常简单的,分为内置和自定义两种,下面小编就简单的给大家介绍一些。

  

  

内置过滤器  

  

ng内置了一些过滤器,它们是:currency(货币)、date(日期)、filter(子串匹配)、json(格式化json对象)、limitTo(限制个数)、lowercase(小写)、uppercase(大写)、number(数字)、orderBy(排序)。总共九种。除此之外还可以自定义过滤器,这个就强大了,可以满足任何要求的数据处理。下面来看一下他们的使用方法;  

  

1. currency (货币处理)  

  

使用currency可以将数字格式化为货币,默认是美元符号,你可以自己传入所需的符号,例如我传入人民币:  

  
  
  {{num | currency : '¥'}}  
  
  

2. date (日期格式化)  

  

原生的js对日期的格式化能力有限,ng提供的date过滤器基本可以满足一般的格式化要求。用法如下:  

  
  
  {{date | date : 'yyyy-MM-dd hh:mm:ss EEEE'}}  
  
  

参数用来指定所要的格式,y M d h m s E 分别表示 年 月 日 时 分 秒 星期,你可以自由组合它们。也可以使用不同的个数来限制格式化的位数。另外参数也可以使用特定的描述性字符串,例如“shortTime”将会把时间格式为12:05 pm这样的。ng提供了八种描述性的字符串,个人觉得这些有点多余,我完全可以根据自己的意愿组合出想要的格式,不愿意去记这么多单词~  

  

3. filter(匹配子串)  

  

这个名叫filter的filter(不得不说这名字起的,真让人容易混淆——!)用来处理一个数组,然后可以过滤出含有某个子串的元素,作为一个子数组来返回。可以是字符串数组,也可以是对象数组。如果是对象数组,可以匹配属性的值。它接收一个参数,用来定义子串的匹配规则。下面举个例子说明一下参数的用法,我用现在特别火的几个孩子定义了一个数组:  

  
  
  $scope.childrenArray = [  {name:'kimi',age:3},  {name:'cindy',age:4},  {name:'anglar',age:4},  {name:'shitou',age:6},  {name:'tiantian',age:5}  ];  $scope.func = function(e){return e.age>4;}  {{ childrenArray | filter : 'a' }} //匹配属性值中含有a的  {{ childrenArray | filter : 4 }} //匹配属性值中含有4的  {{ childrenArray | filter : {name : 'i'} }} //参数是对象,匹配name属性中含有i的  {{childrenArray | filter : func }} //参数是函数,指定返回age>4的  
  
  

4. json(格式化json对象)  

  

json过滤器可以把一个js对象格式化为json字符串,没有参数。这东西有什么用呢,我一般也不会在页面上输出一个json串啊,官网说它可以用来进行调试,嗯,是个不错的选择。或者,也可以用在js中使用,作用就和我们熟悉的JSON.stringify()一样。用法超级简单:  

  
  
  {{ jsonTest | json}}  
  
  

5. limitTo(限制数组长度或字符串长度)  

  

limitTo过滤器用来截取数组或字符串,接收一个参数用来指定截取的长度,如果参数是负值,则从数组尾部开始截取。个人觉得这个filter有点鸡肋,首先只能从数组或字符串的开头/尾部进行截取,其次,js原生的函数就可以代替它了,看看怎么用吧:  

  
  
  {{ childrenArray | limitTo : 2 }} //将会显示数组中的前两项  
  
  

6. lowercase(小写)  

  

把数据转化为全部小写。太简单了,不多解释。同样是很鸡肋的一个filter,没有参数,只能把整个字符串变为小写,不能指定字母。怎么用我都懒得写了。

  

  

7. uppercase(大写)  

  

同上。

   (责任编辑:admin)

推荐图片Related

相关文章Related

查看更多热门新闻


首页 | js代码 | jQuery特效 | 其他代码 | 关于我们

Copyright © 2010-2019 菲娱国际平台 版权所有

系统要求:本站自适应各终端浏览器分辨率

请使用Google、Firefox、IE9、百度浏览器登录网站

网站地图 | RSS订阅 | 菲娱国际平台