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 相关文章推荐
jquery触发a标签跳转事件示例代码
Jul 21 Javascript
jQuery焦点图切换特效插件封装实例
Aug 18 Javascript
js判断选择时间不能小于当前时间的示例代码
Sep 24 Javascript
JS获取url链接字符串 location.href
Dec 23 Javascript
js和jquery中循环的退出和继续下一个循环
Sep 03 Javascript
jQuery实现返回顶部功能
Feb 23 Javascript
BootStrap 附加导航组件
Jul 22 Javascript
JS转换HTML转义符的方法
Aug 24 Javascript
微信开发 微信授权详解
Oct 21 Javascript
JavaScript表单验证的两种实现方法
Feb 11 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
Sep 05 Javascript
Vue中实现回车键切换焦点的方法
Feb 19 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
Wordpress php 分页代码
2009/10/21 PHP
PHP类的使用 实例代码讲解
2009/12/28 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
JS模板实现方法
2013/04/03 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
代码实例讲解python3的编码问题
2019/07/08 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
农田水利实习自我鉴定
2013/09/19 职场文书
物流专业大学生求职信范文
2013/10/28 职场文书
酒店前厅员工辞职信
2014/01/08 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
阳光体育运动标语口号
2015/12/26 职场文书