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 相关文章推荐
通过JAVASCRIPT读取ASP设定的COOKIE
Feb 15 Javascript
TextArea设置MaxLength属性最大输入值的js代码
Dec 21 Javascript
用JavaScript实现使用鼠标画线的示例代码
Aug 19 Javascript
javascript中判断json的方法总结
Aug 27 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
Sep 21 Javascript
JS实现鼠标滑过显示边框的菜单效果
Sep 21 Javascript
Jq通过td获取同行其它列td的方法
Oct 05 Javascript
详谈innerHTML innerText的使用和区别
Aug 18 Javascript
微信小程序开发常见问题及解决方案
Jul 11 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
Sep 13 Javascript
vue实现lodop打印功能的示例
Nov 11 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
Feb 08 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 flv视频时间获取函数
2010/06/29 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
js中arguments的用法(实例讲解)
2013/11/30 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
JS实现图片切换效果
2018/11/17 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
python生成IP段的方法
2015/07/07 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
Python编程实现使用线性回归预测数据
2017/12/07 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
python如何设置静态变量
2020/09/07 Python
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
应届毕业生的自我鉴定
2013/11/13 职场文书
中秋节慰问信
2015/02/15 职场文书
2016公司新年问候语
2015/11/11 职场文书
python编写函数注意事项总结
2021/03/29 Python
mysql如何查询连续记录
2022/05/11 MySQL
MySQL深分页问题解决思路
2022/12/24 MySQL