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

AngularJS 过滤器

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

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

表达式中添加过滤器

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

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

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

<div ng-app="myApp" ng-controller="personCtrl"><p>姓名为 {{ fullName() | uppercase }}</p></div>
<script type="text/javascript" src="js/angular.min.js"></script>
<script type="text/javascript">angular.module('myApp', []).controller('personCtrl', function($scope) {$scope.firstName = "John",$scope.lastName = "Doe",$scope.fullName = function() {return $scope.firstName + " " + $scope.lastName;}
});
</script>

结果为:姓名为 JOHN DOE

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

<div ng-app="myApp" ng-controller="personCtrl"><p>姓名为 {{ lastName | lowercase }}</p></div>

结果为:姓名为 john doe

currency 过滤器

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

<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>

结果如图所示:

向指令添加过滤器

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

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

<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 type="text/javascript" src="js/angular.min.js"></script>
<script type="text/javascript">angular.module('myApp', []).controller('namesCtrl', function($scope) {$scope.names = [{name:'Jani',country:'Norway'},{name:'Hege',country:'Sweden'},{name:'Kai',country:'Denmark'}];
});
</script>

结果:

循环对象:

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

过滤输入

<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 type="text/javascript" src="js/angular.min.js"></script>
<script type="text/javascript">angular.module('myApp', []).controller('namesCtrl', function($scope) {$scope.names = [{name:'Jani',country:'Norway'},{name:'Hege',country:'Sweden'},{name:'Kai',country:'Denmark'}];
});
</script>

结果如图所示:当输入k时,会过滤掉其他的。

转载地址:http://www.runoob.com/angularjs/angularjs-filters.html

AngularJS Filters相关推荐

  1. angularjs 实例_AngularJS过滤器示例教程

    angularjs 实例 We looked at View Model, View and Controller concepts in the previous post. Now we are ...

  2. 在Angular中有多个字段

    本文翻译自:orderBy multiple fields in Angular How to sort by using multiple fields at same time in angula ...

  3. 基于angularJS和requireJS的前端架构

    1.概要描述 1.1.angularJS描述:angularJS是可以用来构建WEB应用的,WEB应用中的一种端对端的完整解决方案.通过开发者呈现一个更高层次的抽象来简化应用的开发.最适合的就是用它来 ...

  4. AngularJS 最佳实践

    AngularJS 最佳实践 2013-07-01 17:51 原文 简体 繁體 61,564 次围观 AngularJS 是一个 Web 应用框架,它实现了前端的 MVC 架构,能让开发人员很方便地 ...

  5. AngularJS之禅

    AngularJS是客户端MVC框架,它运行在web浏览器中,有助于我们写单页面.AJAX风格的web应用,是一个通用的框架.   AngularJS速成 实例:Hello World 首先引用Ang ...

  6. angularjs ngTable -Custom filter template-calendar

    jsp页面: <script type="text/ng-template" id="path/to/your/filters/top-Date-One.html& ...

  7. 观《phonegap第三季 angularjs+ionic视频教程 实时发布》学习笔记(一)

    一. phonegap 性能优化 以及 phonegap + Angularjs +ionic 1.安装包括:nodejs-cordova-ionic,sdk,phonegap等等: 2.怎样吧导航设 ...

  8. AngularJs学习笔记--unit-testing

    原版地址:http://docs.angularjs.org/guide/dev_guide.unit-testing javascript是一门动态类型语言,这给她带来了很强的表现能力,但同时也使编 ...

  9. 购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(2)--前端,以及前后端Session

    原文:购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(2)--前端,以及前后端Session chsakell分享了前端使用AngularJS,后端使用ASP.NE ...

最新文章

  1. 可见的轮廓线用虚线绘制_为什么你用SketchUp没有别人“快”?
  2. java 内部类 返回值_Java基础第10天+形式参数和返回值的问题、包、导包、权限修饰符、常见的修饰符、内部类(局部内部类,成员内部类,匿名内部类)...
  3. web.xml.jsf_使用JSF 2.2功能来开发可滚动,可延迟加载的Ajax数据表
  4. Socket程序从Windows移植到Linux下的一些注意事项
  5. php5.4.45连接mssql2000,用php在linux下连接mssql2000(转)
  6. 学而思王帆初中语文教学视频
  7. geforce下载旧版驱动_如何在没有GeForce经验的情况下下载NVIDIA驱动程序
  8. SAP R3 IDES 4.71电驴资源
  9. 财报前被香港证监会点名,富途内控再受拷问
  10. 存储、冯诺伊曼和哈佛结构之间的关系
  11. 基于知识图谱构建新一代数据智能基础设施
  12. 电感器的正确测量电感同BuH的关系
  13. 世界地图nameMap
  14. C++ PAT甲级 1050 String Subtraction (20分)
  15. Linux centos搭建web服务器
  16. 家用计算机的发展历史,计算机发展简史
  17. 为什么现在还有985高校给大一上C语言课?
  18. 公众号开发精品教程(1)——绪论及环境搭建
  19. 十七、Linux文件系统命令 mv 剪切与重命名
  20. python finance函数_Finance-Python · PyPI

热门文章

  1. Linux内核分析-week 1
  2. Android--UI布局
  3. 网站去色的通用方法(简单)
  4. eigrp与ospf的综合实验(还是要想想办法才做得出来哦)
  5. 作业计算机组成与原理,课程计算机组成原理与汇编语言作业四
  6. 如何使用Android系统属性(SystemProperties)
  7. android天气预报----google开源天气API,SAX解析
  8. 关于返回二维数组排序后序号数组的问题求解
  9. Python 零基础入门
  10. linux安装jdk笔记