写在前面
系列文章
一个例子
用户的数据。AngularJS有很多实用的内置过滤器,同时也提供了方便的途径可以自己创建过滤器。
调用过滤器。当然也可以对同一个数据使用多个过滤器。
currency
自定义货币符号。
Meta
过滤器
Meta
<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;">>
</span><span style="color: #0000ff;"></</span><span style="color: #800000;">script</span><span style="color: #0000ff;">></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的字符串
{{[{'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