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 相关文章推荐
jquery选择checked在ie8普通模式下的问题
Feb 12 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
Oct 08 Javascript
如何编写jquery插件
Mar 29 jQuery
Angular 4依赖注入学习教程之InjectToken的使用(八)
Jun 04 Javascript
vue-router实现组件间的跳转(参数传递)
Nov 07 Javascript
Vue 中批量下载文件并打包的示例代码
Nov 20 Javascript
基于Vue 服务端Cookies删除的问题
Sep 21 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
微信小程序前端自定义分享的实现方法
Jun 13 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
Nov 13 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
Feb 03 Javascript
手写Vue源码之数据劫持示例详解
Jan 04 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
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
php5与php7的区别点总结
2019/10/11 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
javascript 闭包疑问
2010/12/30 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
大专应届生个人的自我评价
2013/11/21 职场文书
土建资料员岗位职责
2014/01/04 职场文书
一份创业计划书范文
2014/02/08 职场文书
环境卫生标语
2014/06/09 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书