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 相关文章推荐
WordPress JQuery处理沙发头像
Jun 22 Javascript
jQuery live( type, fn ) 委派事件实现
Oct 11 Javascript
javascript中判断一个值是否在数组中并没有直接使用
Dec 17 Javascript
zTree插件之单选下拉菜单实例代码
Nov 07 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
Sep 16 Javascript
深入理解关于javascript中apply()和call()方法的区别
Apr 12 Javascript
微信小程序 Audio API详解及实例代码
Sep 30 Javascript
connection reset by peer问题总结及解决方案
Oct 21 Javascript
JS实现头条新闻的经典轮播图效果示例
Jan 30 Javascript
Vuex mutitons和actions初使用详解
Mar 04 Javascript
node 文件上传接口的转发的实现
Sep 23 Javascript
在js中修改html body的样式
Nov 11 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
PHP mysql与mysqli事务使用说明 分享
2013/08/17 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
koa源码中promise的解读
2018/11/13 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
深入理解Javascript中的this关键字
2015/03/27 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
pandas实现导出数据的四种方式
2020/12/13 Python
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
物业招聘计划书
2014/01/10 职场文书
单位委托书怎么写
2014/08/02 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
中学生运动会广播稿
2015/08/19 职场文书
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
python程序的组织结构详解
2021/12/06 Python
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS