AngularJS中的过滤器使用详解


Posted in Javascript onJune 16, 2015

过滤器是用来更改修改数据,并且可以在表达式或使用管道符指令将其归入。以下是常用的过滤器的列表。

AngularJS中的过滤器使用详解

 小写过滤器

添加小写的过滤器,使用管道符的表达式。在这里添加小写过滤器,以小写字母打印学生姓名。

Enter first name:<input type="text" ng-model="student.firstName">
Enter last name: <input type="text" ng-model="student.lastName">
Name in Upper Case: {{student.fullName() | lowercase}}

货币滤波器

加币过滤器使用管道符返回数的表达式。在这里,我们添加了过滤器,货币使用货币格式的打印费用。

Enter fees: <input type="text" ng-model="student.fees">
fees: {{student.fees | currency}}

过滤器的过滤器

要仅显示所需的主题,我们使用subjectName作为过滤器。

Enter subject: <input type="text" ng-model="subjectName">
Subject:
<ul>
 <li ng-repeat="subject in student.subjects | filter: subjectName">
  {{ subject.name + ', marks:' + subject.marks }}
 </li>
</ul>

排序过滤器

要通过标记排序主题,我们使用orderBy标记。

Subject:
<ul>
 <li ng-repeat="subject in student.subjects | orderBy:'marks'">
  {{ subject.name + ', marks:' + subject.marks }}
 </li>
</ul>

例子

下面的例子将展示上述所有的过滤器。
testAngularJS.html

<html>
<head>
<title>Angular JS Filters</title>
</head>
<body>
<h2>AngularJS Sample Application</h2>
<div ng-app="" ng-controller="studentController">
<table border="0">
<tr><td>Enter first name:</td><td><input type="text" ng-model="student.firstName"></td></tr>
<tr><td>Enter last name: </td><td><input type="text" ng-model="student.lastName"></td></tr>
<tr><td>Enter fees: </td><td><input type="text" ng-model="student.fees"></td></tr>
<tr><td>Enter subject: </td><td><input type="text" ng-model="subjectName"></td></tr>
</table>
<br/>
<table border="0">
<tr><td>Name in Upper Case: </td><td>{{student.fullName() | uppercase}}</td></tr>
<tr><td>Name in Lower Case: </td><td>{{student.fullName() | lowercase}}</td></tr>
<tr><td>fees: </td><td>{{student.fees | currency}}</td></tr>
<tr><td>Subject:</td><td>
<ul>
  <li ng-repeat="subject in student.subjects | filter: subjectName |orderBy:'marks'">
   {{ subject.name + ', marks:' + subject.marks }}
  </li>
</ul>
</td></tr>
</table>
</div>
<script>
function studentController($scope) {
  $scope.student = {
   firstName: "Mahesh",
   lastName: "Parashar",
   fees:500,
   subjects:[
     {name:'Physics',marks:70},
     {name:'Chemistry',marks:80},
     {name:'Math',marks:65}
   ],
   fullName: function() {
     var studentObject;
     studentObject = $scope.student;
     return studentObject.firstName + " " + studentObject.lastName;
   }
  };
}
</script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
</body>
</html>

输出

在Web浏览器打开textAngularJS.html,看到以下结果:

AngularJS中的过滤器使用详解

Javascript 相关文章推荐
jquery.ui.progressbar 中文文档
Nov 26 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
Jul 04 Javascript
jQuery 实现侧边浮动导航菜单效果
Dec 26 Javascript
javascript多行字符串的简单实现方式
May 04 Javascript
JavaScript学习笔记之数组随机排序
Mar 23 Javascript
jquery插件锦集【推荐】
Dec 16 Javascript
JS实现的邮箱提示补全效果示例
Jan 30 Javascript
解决angular2 获取到的数据无法实时更新的问题
Aug 31 Javascript
微信小程序实现获取小程序码和二维码java接口开发
Mar 29 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 Javascript
vue本地打开build后生成的dist文件夹index.html问题
Sep 04 Javascript
JavaScript的垃圾回收机制与内存管理
Aug 06 Javascript
简述AngularJS的控制器的使用
Jun 16 #Javascript
详解AngularJS中的表达式使用
Jun 16 #Javascript
整理AngularJS中的一些常用指令
Jun 16 #Javascript
创建你的第一个AngularJS应用的方法
Jun 16 #Javascript
详解JavaScript中的表单验证
Jun 16 #Javascript
详解JavaScript中的异常处理方法
Jun 16 #Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 #Javascript
You might like
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
深入浅出php socket编程
2015/05/13 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
PHP类型约束用法示例
2016/09/28 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
python黑魔法之编码转换
2016/01/25 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
python实现输入数字的连续加减方法
2018/06/22 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
代理班主任的自我评价
2014/02/04 职场文书
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang