AngularJS基础知识笔记之过滤器


Posted in Javascript onMay 10, 2015

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

S.No. 名称 描述
1 大写 转换文本为大写文本。
2 小写 转换文本为小写文本。
3 货币 货币格式格式文本。
4 过滤器 过滤数组中它根据所提供的标准的一个子集。
5 排序 排序提供标准的基础数组。 大写过滤器

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

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() | uppercase}}

小写过滤器

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

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>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript 未结束的字符串常量常见解决方法
Jan 24 Javascript
jQuery EasyUI API 中文文档 搜索框
Sep 29 Javascript
JS获取后台Cookies值的小例子
Mar 04 Javascript
浅析JavaScript中的同名标识符优先级
Dec 06 Javascript
js获取某元素的class里面的css属性值代码
Jan 16 Javascript
JavaScript结合AJAX_stream实现流式显示
Jan 08 Javascript
jQuery版AJAX简易封装代码
Sep 14 Javascript
JavaScript中常用的验证reg
Oct 13 Javascript
浅析Visual Studio Code断点调试Vue
Feb 27 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
Mar 01 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
详解vue实现坐标拾取器功能示例
Nov 18 Vue.js
浅谈下拉菜单中的Option对象
May 10 #Javascript
AngularJS基础学习笔记之控制器
May 10 #Javascript
AngularJS基础学习笔记之指令
May 10 #Javascript
AngularJS基础学习笔记之表达式
May 10 #Javascript
AngularJS基础学习笔记之简单介绍
May 10 #Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 #Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 #Javascript
You might like
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
php中的一些数组排序方法分享
2012/07/20 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
使用PYTHON创建XML文档
2012/03/01 Python
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
Python中用于计算对数的log()方法
2015/05/15 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
简单了解python元组tuple相关原理
2019/12/02 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
管理科学大学生求职信
2013/11/13 职场文书
教师试用期自我鉴定
2014/02/12 职场文书
争做文明公民倡议书
2014/08/29 职场文书
2014年创卫工作总结
2014/11/24 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis