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 OFFICE控件测试代码
Dec 08 Javascript
JavaScript学习历程和心得小结
Aug 16 Javascript
JS判断元素为数字的奇异写法分享
Aug 01 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
Dec 10 Javascript
21个值得收藏的Javascript技巧
Feb 04 Javascript
javascript解决小数的加减乘除精度丢失的方案
May 31 Javascript
Bootstrap Table从零开始
Jun 30 Javascript
JS基于for语句编写的九九乘法表示例
Jan 04 Javascript
使用Vue构建可重用的分页组件
Mar 26 Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
Jul 22 Javascript
解决vue-cli输入命令vue ui没效果的问题
Nov 17 Javascript
浅谈下拉菜单中的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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
PHP反射API示例分享
2016/10/08 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
Python SQLite3数据库操作类分享
2014/06/10 Python
Python 功能和特点(新手必学)
2015/12/30 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
python同步两个文件夹下的内容
2019/08/29 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
大学毕业生自荐书怎么写?
2014/01/06 职场文书
学生检讨书如何写
2014/10/30 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
学历证明范文
2015/06/16 职场文书
python开发飞机大战游戏
2021/07/15 Python