AngularJS Filters
过滤器可以使用一个管道字符(|)添加到表达式和指令中。
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相关推荐
- angularjs 实例_AngularJS过滤器示例教程
angularjs 实例 We looked at View Model, View and Controller concepts in the previous post. Now we are ...
- 在Angular中有多个字段
本文翻译自:orderBy multiple fields in Angular How to sort by using multiple fields at same time in angula ...
- 基于angularJS和requireJS的前端架构
1.概要描述 1.1.angularJS描述:angularJS是可以用来构建WEB应用的,WEB应用中的一种端对端的完整解决方案.通过开发者呈现一个更高层次的抽象来简化应用的开发.最适合的就是用它来 ...
- AngularJS 最佳实践
AngularJS 最佳实践 2013-07-01 17:51 原文 简体 繁體 61,564 次围观 AngularJS 是一个 Web 应用框架,它实现了前端的 MVC 架构,能让开发人员很方便地 ...
- AngularJS之禅
AngularJS是客户端MVC框架,它运行在web浏览器中,有助于我们写单页面.AJAX风格的web应用,是一个通用的框架. AngularJS速成 实例:Hello World 首先引用Ang ...
- angularjs ngTable -Custom filter template-calendar
jsp页面: <script type="text/ng-template" id="path/to/your/filters/top-Date-One.html& ...
- 观《phonegap第三季 angularjs+ionic视频教程 实时发布》学习笔记(一)
一. phonegap 性能优化 以及 phonegap + Angularjs +ionic 1.安装包括:nodejs-cordova-ionic,sdk,phonegap等等: 2.怎样吧导航设 ...
- AngularJs学习笔记--unit-testing
原版地址:http://docs.angularjs.org/guide/dev_guide.unit-testing javascript是一门动态类型语言,这给她带来了很强的表现能力,但同时也使编 ...
- 购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(2)--前端,以及前后端Session
原文:购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(2)--前端,以及前后端Session chsakell分享了前端使用AngularJS,后端使用ASP.NE ...
最新文章
- 可见的轮廓线用虚线绘制_为什么你用SketchUp没有别人“快”?
- java 内部类 返回值_Java基础第10天+形式参数和返回值的问题、包、导包、权限修饰符、常见的修饰符、内部类(局部内部类,成员内部类,匿名内部类)...
- web.xml.jsf_使用JSF 2.2功能来开发可滚动,可延迟加载的Ajax数据表
- Socket程序从Windows移植到Linux下的一些注意事项
- php5.4.45连接mssql2000,用php在linux下连接mssql2000(转)
- 学而思王帆初中语文教学视频
- geforce下载旧版驱动_如何在没有GeForce经验的情况下下载NVIDIA驱动程序
- SAP R3 IDES 4.71电驴资源
- 财报前被香港证监会点名,富途内控再受拷问
- 存储、冯诺伊曼和哈佛结构之间的关系
- 基于知识图谱构建新一代数据智能基础设施
- 电感器的正确测量电感同BuH的关系
- 世界地图nameMap
- C++ PAT甲级 1050 String Subtraction (20分)
- Linux centos搭建web服务器
- 家用计算机的发展历史,计算机发展简史
- 为什么现在还有985高校给大一上C语言课?
- 公众号开发精品教程(1)——绪论及环境搭建
- 十七、Linux文件系统命令 mv 剪切与重命名
- python finance函数_Finance-Python · PyPI