过滤器与自定义过滤器

angularjs中的过滤器为了实现对于表达式结果的筛选、过滤、格式化,达到更好的表现效果。
过滤器的语法:支持多重过滤和传参
{{expression | 过滤器名称 : ‘参数’ | 过滤器名称2:‘参数’ }}
方式:| -》 管道

常用的过滤器:
currency 货币样式的过滤器
date 日期
uppercase/lowercase 大小写的处理
orderBy 对指定的数组进行升序或者降序排列
number 格式化数字为文本(对有小数点的数据的处理)
limitTo 限定数组或者字符串要显示的个数


<html ng-app="myApp">
<head lang="en"><meta charset="UTF-8"><title>title><script src="js/angular.js">script>
head>
<body><div ng-controller="myCtrl"><table><thead><tr><th>名字th><th>分数th><th>年龄th>tr>thead><tbody><tr ng-repeat="stu in stuList | orderBy:'score':true | limitTo:3"><td>{{stu.name}}td><td>{{stu.score}}td><td>{{stu.age}}td>tr>tbody>table>
div><script>var app = angular.module('myApp', ['ng']);app.controller('myCtrl', function ($scope) {$scope.stuList = [{name:'Mary0',age:20,score:80},{name:'Mary1',age:21,score:70},{name:'Mary2',age:22,score:88},{name:'Mary3',age:23,score:90},{name:'Mary4',age:24,score:60}]});
script>
body>
html>

这里写图片描述

自定义过滤器方式:

app.filter(‘过滤器名称’,function(){
return function(input,arg){
//input是传递给过滤器的数据
//arg 是过滤器本身的参数
return ‘过滤后的结果’
}
})


<html ng-app="myApp">
<head lang="en"><meta charset="UTF-8"><title>title><script src="js/angular.js">script>
head>
<body><div ng-controller="myCtrl"><h1>{{price | myFilter:'¥' }}h1>
div><script>var app = angular.module('myApp', ['ng']);//创建过滤器:过滤器的本质是方法,有输入有输出app.filter('myFilter', function () {return function (input,arg) {console.log('输入为'+input+" 过滤器的参数为:"+arg);var output = arg+input;return output;}})app.controller('myCtrl', function ($scope) {$scope.price = 100;});
script>
body>
html>


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部