AngularJS 过滤器的简单实例


Posted in Javascript onJuly 27, 2016

AngularJS 过滤器

过滤器可以使用一个管道字符(|)添加到表达式和指令中。

AngularJS 过滤器

AngularJS 过滤器可用于转换数据:

过滤器 描述
currency 格式化数字为货币格式。
filter 从数组项中选择一个子集。
lowercase 格式化字符串为小写。
orderBy 根据某个表达式排列数组。
uppercase 格式化字符串为大写。

表达式中添加过滤器

过滤器可以通过一个管道字符(|)和一个过滤器添加到表达式中。.

((下面的两个实例,我们将使用前面章节中提到的 person 控制器))

uppercase 过滤器将字符串格式化为大写:

AngularJS 实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div ng-app="myApp" ng-controller="personCtrl">

<p>姓名为 {{ lastName | uppercase }}</p>

</div>

<script src="personController.js"></script>

</body>
</html>

 运行结果:

 姓名为   DOE

 lowercase 过滤器将字符串格式化为小写:

AngularJS 实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div ng-app="myApp" ng-controller="personCtrl">

<p>姓名为 {{ lastName | lowercase }}</p>

</div>

<script src="personController.js"></script>

</body>
</html>

 运行结果:

姓名为  doe

 currency 过滤器

currency 过滤器将数字格式化为货币格式:

AngularJS 实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div ng-app="myApp" ng-controller="costCtrl">

数量: <input type="number" ng-model="quantity">
价格: <input type="number" ng-model="price">

<p>总价 = {{ (quantity * price) | currency }}</p>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('costCtrl', function($scope) {
  $scope.quantity = 1;
  $scope.price = 9.99;
});
</script>

</body>
</html>

 运行结果:

数量:  价格: 

总价 = $9.99

向指令添加过滤器

过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中。

orderBy 过滤器根据表达式排列数组:

AngularJS 实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div ng-app="myApp" ng-controller="namesCtrl">

<p>循环对象:</p>
<ul>
 <li ng-repeat="x in names | orderBy:'country'">
  {{ x.name + ', ' + x.country }}
 </li>
</ul>

</div>

<script src="namesController.js"></script>

</body>
</html>

运行结果:

循环对象:

  • Kai, Denmark
  • Jani, Norway
  • Hege, Sweden

过滤输入

输入过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中,该过滤器后跟一个冒号和一个模型名称。

filter 过滤器从数组中选择一个子集:

AngularJS 实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div ng-app="myApp" ng-controller="namesCtrl">

<p>输入过滤:</p>

<p><input type="text" ng-model="test"></p>

<ul>
 <li ng-repeat="x in names | filter:test | orderBy:'country'">
  {{ (x.name | uppercase) + ', ' + x.country }}
 </li>
</ul>

</div>

<script src="namesController.js"></script>

</body>
</html>

运行效果:

输入过滤:

  • KAI, Denmark
  • JANI, Norway
  • HEGE, Sweden

以上就是对AngularJS 过滤器的知识整理,后续继续补充,有需要的朋友可以参考下。

Javascript 相关文章推荐
js去除重复字符串两种实现方法
Jan 09 Javascript
javascript静态页面传值的三种方法分享
Nov 12 Javascript
jQuery过滤选择器:not()方法使用介绍
Apr 20 Javascript
处理文本部分内容的TextRange对象应用实例
Jul 29 Javascript
JS模式之单例模式基本用法
Jun 30 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
Oct 26 Javascript
基于JavaScript实现的顺序查找算法示例
Apr 14 Javascript
JS实现的邮箱提示补全效果示例
Jan 30 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
Sep 27 Javascript
详解JavaScript中的函数、对象
Apr 01 Javascript
原生js实现商品筛选功能
Oct 28 Javascript
构建Vue大型应用的10个最佳实践(小结)
Nov 07 Javascript
AngularJS延迟加载html template
Jul 27 #Javascript
AngularJS入门教程之控制器详解
Jul 27 #Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
Jul 27 #Javascript
AngularJS入门教程之Scope(作用域)
Jul 27 #Javascript
AngularJS入门之动画
Jul 27 #Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
Jul 27 #Javascript
获取JS中网页各种高宽与位置的方法总结
Jul 27 #Javascript
You might like
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
PHP7 弃用功能
2021/03/09 PHP
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
Django时区详解
2019/07/24 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
python使用列表的最佳方案
2020/08/12 Python
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
.NET面试问题集
2015/12/08 面试题
新年爱情寄语
2014/04/08 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
车间安全生产管理制度
2015/08/06 职场文书
Python中Selenium对Cookie的操作方法
2021/07/09 Python
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
搭建Yolov5服务器
2022/04/30 Servers