扫码一下
查看教程更方便
angularjs 过滤器用于修改数据。它是通过在字符表达式或指令中加入竖线(|)来实现的。
下列表列出了常用的过滤器。
序号 | 过滤器 | 描述 |
---|---|---|
1 | currency | 格式化数字为货币格式。 |
2 | filter | 从数组项中选择一个子集。 |
3 | lowercase | 格式化字符串为小写。 |
4 | orderby | 根据某个表达式排列数组。 |
5 | uppercase | 格式化字符串为大写。 |
使用管道字符向表达式添加uppercase过滤器。在这里,我们添加了 uppercase 过滤器来将所有学生的姓名转换成大写字母。
enter first name:
enter last name:
name in upper case: {{student.fullname() | uppercase}}
使用管道字符向表达式添加 lowercase 过滤器。在这里,我们添加了 lowercase 过滤器来将所有学生的姓名转换成小写字母。
enter first name:
enter last name:
name in lower case: {{student.fullname() | lowercase}}
将 currency 过滤器添加到使用管道字符返回数字的表达式。在这里,我们添加了 currency 过滤器来将费用使用货币格式打印。
enter fees:
fees: {{student.fees | currency}}
为了仅显示必需的主题,我们使用 subjectname 作为过滤器。
enter subject:
subject:
-
{{ subject.name ', marks:' subject.marks }}
要按标记对主题进行排序,我们使用 orderby 标记。
subject:
-
{{ subject.name ', marks:' subject.marks }}
以下实例自定义一个过滤器 reverse,将字符串反转:
var app = angular.module('myapp', []);
app.controller('myctrl', function($scope) {
$scope.msg = "jiyik";
});
app.filter('reverse', function() { //可以注入依赖
return function(text) {
return text.split("").reverse().join("");
}
});
以下示例显示了上述所有过滤器的使用。
angular js 过滤器
angularjs sample application
enter first name:
enter last name:
enter fees:
enter subject:
name in upper case: {{student.fullname() | uppercase}}
name in lower case: {{student.fullname() | lowercase}}
fees: {{student.fees | currency}}
subject:
-
{{ subject.name ', marks:' subject.marks }}