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 相关文章推荐
用JS实现一个页面多个css样式实现
May 29 Javascript
使用js简单实现了tree树菜单
Nov 20 Javascript
JavaScript的作用域和块级作用域概念理解
Sep 21 Javascript
node.js中的http.createServer方法使用说明
Dec 14 Javascript
JavaScript删除数组元素的方法
Mar 20 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
Jun 06 Javascript
解决js函数闭包内存泄露问题的办法
Jan 25 Javascript
jQuery 3.0十大新特性
Jul 06 Javascript
详解Vue路由钩子及应用场景(小结)
Nov 07 Javascript
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
详解如何使用React Hooks请求数据并渲染
Oct 18 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 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自定义函数截取汉字长度
2014/05/15 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
Python日志处理模块logging用法解析
2020/05/19 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
python打包多类型文件的操作方法
2020/09/21 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
工商学院毕业生自荐信
2013/11/12 职场文书
小学音乐教学反思
2014/02/05 职场文书
银行求职自荐书
2014/06/25 职场文书
护士求职信
2014/07/05 职场文书
安全施工责任书
2014/08/25 职场文书
红白喜事主持词
2015/07/06 职场文书
初中美术教学反思
2016/02/17 职场文书
用Python提取PDF表格的方法
2021/04/11 Python