[Angularjs]过滤器

前端之家收集整理的这篇文章主要介绍了[Angularjs]过滤器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

写在前面

系列文章

一个例子

用户的数据。AngularJS有很多实用的内置过滤器,同时也提供了方便的途径可以自己创建过滤器。

调用过滤器。当然也可以对同一个数据使用多个过滤器。

currency

自定义货币符号。 

Meta 过滤器 Meta </span><span style="color: #0000ff;"&gt;</</span><span style="color: #800000;"&gt;script</span><span style="color: #0000ff;"&gt;></span>

<span style="color: #0000ff;"></<span style="color: #800000;">head<span style="color: #0000ff;">>
<span style="color: #0000ff;"><<span style="color: #800000;">body<span style="color: #0000ff;">>
<span style="color: #0000ff;"><<span style="color: #800000;">div <span style="color: #ff0000;">ng-controller<span style="color: #0000ff;">="FilterController"<span style="color: #0000ff;">>
<span style="color: #0000ff;"><<span style="color: #800000;">ul<span style="color: #0000ff;">>
<span style="color: #0000ff;"><<span style="color: #800000;">li<span style="color: #0000ff;">>
<span style="color: #008000;"><span style="color: #000000;">
currency:{{1023|currency}}
<span style="color: #0000ff;"></<span style="color: #800000;">li<span style="color: #0000ff;">>
<span style="color: #0000ff;"></<span style="color: #800000;">ul<span style="color: #0000ff;">>
<span style="color: #0000ff;"></<span style="color: #800000;">div<span style="color: #0000ff;">>
<span style="color: #0000ff;"></<span style="color: #800000;">body<span style="color: #0000ff;">>
<span style="color: #0000ff;"></<span style="color: #800000;">html<span style="color: #0000ff;">>

date

年份格式化< 月份格式化 日期格式化 小时格式化 分钟格式化 秒数格式化 字符格式化

显示2015-08-23格式的日期,可以这样写日期格式化格式: 

{{today|date:'yyyy-MM-dd'}}

filter

生成一个新的数据源返回。这个过滤器通常用来过滤需要进行展示的元素。比如,在搜索中,可以从一个数组中立刻过滤出所需的结果。这个过滤器的第一个参数可以是字符串,对象或一个用来从数组中选择的函数

  • 字符串:返回所有包含这个字符串的元素。如果我们想返回不包含这个字符串的元素,在参数前加!符号。
  • 对象:Angularjs会将待过滤对象的属性同这个对象中的同名属性进行比较,如果属性值是字符串就会判断是否包含该字符串。如果我们希望对全部属性进行对比,可以将$当作键名。
  • 函数

函数,返回非假值得元素会出啊先在新的数组中并返回。

输出包含a的字符串 输出不包含a的字符串

自定义一个函数进行过滤,比如输出年龄大于21的对象。

{{[{'id':1,'age':22}]|filter:ageThan21 }}
21) { return p; }; };

函数:运行这个函数,如果返回真值就接受这个元素。

json

limitTo

生成一个新的数组或字符串,新的数组或字符串的长度取决于传入的参数,通过传入参数的正负值来控制从前面还是从后面开始截取

{{ ['a','b','c','d','e','f'] | limitTo:1 }}

lowercase

uppercase 

number

截取的位数。

 orderBy

函数,字符串,数组。

  • 函数:该函数作为排序对象的getter方法
  • 字符串:对这字符串进行解析的结果将决定数组元素的排序方向。可以传入+或者-来进行强制升序或者降序。
  • 数组:在排序表达式中使用数组元素作为谓词。对于与表达式结果并不严格相等的每个元素,则使用第一个谓词。

自定义过滤器

自定义的过滤器有点类似上面的filter过滤器,下面举一个例子,对比一下。

自定义过滤器,将一个句子的首字母转换为大写。

自定义过滤器

总结

内容到此结束,在实际项目中还是比较常用的。

原文链接:/angularjs/191492.html

猜你在找的Angularjs相关文章