【07】AngularJS Filters
AngularJS Filters
过滤器可以使用一个管道字符(|)添加到表达式和指令中。
AngularJS 过滤器
AngularJS 过滤器可用于转换数据:
| 过滤器 | 描述 | 
|---|---|
| currency[ˈkɜ:rənsi] | 格式化数字为货币格式。 | 
| filter | 从数组项中选择一个子集。 | 
| lowercase | 格式化字符串为小写。 | 
| orderBy | 根据某个表达式排列数组。 | 
| uppercase | 格式化字符串为大写。 | 
表达式中添加过滤器
过滤器可以通过一个管道字符(|)和一个过滤器添加到表达式中。
- <div ng-app="myApp" ng-controller="personCtrl">
- FirstName:<input type="text" ng-model="firstName"><br>
- LastName:<input type="text" ng-model="lastName"><br>
- <br>
- FullName:{{firstName +" "+ lastName}}
- </div>
- <script src="personController.js"></script>
- angular.module('myApp',[]).controller('personCtrl', function($scope){
- $scope.firstName ="John",
- $scope.lastName ="Doe",
- $scope.fullName = function(){
- return $scope.firstName +" "+ $scope.lastName;
- }
- });
uppercase 过滤器将字符串格式化为大写:
- <div ng-app="myApp" ng-controller="personCtrl">
- <p>姓名为{{ lastName | uppercase }}</p>
- </div>
lowercase 过滤器将字符串格式化为小写:
- <div ng-app="myApp" ng-controller="personCtrl">
- <p>姓名为{{ lastName | lowercase }}</p>
- </div>
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>
向指令添加过滤器
过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中。
orderBy 过滤器根据表达式排列数组:
- <div ng-app="myApp" ng-controller="namesCtrl">
- <ul>
- <li ng-repeat="x in names | orderBy:'country'">
- {{ x.name +', '+ x.country }}
- </li>
- </ul>
- <div>
过滤输入
输入过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中,该过滤器后跟一个冒号和一个模型名称。
filter 过滤器从数组中选择一个子集:
- <div ng-app="myApp" ng-controller="namesCtrl">
- <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>
- <!DOCTYPE html>
- <html lang="zh-cn">
- <head>
- <meta charset="utf-8">
- <meta name="renderer" content="webkit">
- <!--360,以webkit内核进行渲染-->
- <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
- <!--以最新内核进行渲染。-->
- <meta http-equiv="Cache-Control" content="no-siteapp"/>
- <!--百度禁止转码-->
- <title>moyu demo</title>
- <meta name="keywords" content="demo 测试 魔芋">
- <meta name="description" content="魔芋的测试示例">
- <meta name="robots" content="index,follow">
- <!--定义网页搜索引擎索引方式-->
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
- <script src="http://apps.bdimg.com/libs/angular.js/1.3.9/angular.min.js"></script>
- <style>
- </style>
- </head>
- <body>
- <div ng-app="myApp" ng-controller="myCtrl">
- <input type="text" ng-model="firstName">
- <input type="text" ng-model="lastName">
- <p>{{firstName +' '+ lastName}}</p>
- <p>{{firstName|uppercase}}</p>
- <p>{{price|currency}}</p>
- <ul>
- <li ng-repeat="x in moyuList|orderBy:'country'">
- {{x.name+","+ x.country}}
- </li>
- </ul>
- <p>filter</p>
- <p>
- <input type="text" ng-model="test">
- </p>
- <ul>
- <li ng-repeat="x in moyuList | filter:test | orderBy:'country'">
- {{x.name+","+ x.country}}
- </li>
- </ul>
- </div>
- <script>
- var app = angular.module('myApp',[]);
- app.controller('myCtrl',function($scope){
- $scope.firstName ="mo";
- $scope.lastName ="yu";
- $scope.price =123;
- $scope.moyuList =[{
- name:"上海",
- country:"2上海市"
- },{
- name:"湖北",
- country:"1武汉"
- },{
- name:"湖南",
- country:"3长沙"
- }]
- })
- </script>
- </body>
- </html>

【07】AngularJS Filters的更多相关文章
- SSAS系列——【07】多维数据(查询Cube)
		原文:SSAS系列——[07]多维数据(查询Cube) 1.什么是MDX? MDX叫做"多维表达式",是一种查询语言,是一种和SQL类似的查询语言,它基于 XML for Anal ... 
- 【西祠日志】【07】努力努力,找资料,思考,怎么做asp图片上传
		[西祠日志][07]努力努力,找资料.思考.怎么做asp图片上传 (2015.07.23周四) 今天忘了带本子.直接写在书上了笔记,晚点还是夹在本子里. 学了这么久的web应用,一直都没时间去做一点 ... 
- 【07】像使用命令行一样使用 GitHub URL
		[07] 像使用命令行一样使用 GitHub URL 既然说到了 URL,那么久接着聊一下.使用 UI 浏览 GitHub 很 方面也很好,不过很多时候最快的方式是使用 URL 来浏览.举个例子,如果 ... 
- 【07】Firebug监控网络情况
		[07] Firebug监控网络情况 Firebug可以监控网页中每个文件加载的时间. 打开Firebug.点击"网络",然后确定已经启用,重新载入当前页面.Firebug显示如下 ... 
- 【07】QQ群管理公告小结:
		[07]QQ群管理公告小结: 01,请看公告遵守相关规定. 02,群内除QQ自带的缺省表情外(不是QQ的VIP或大图表情),禁止发送大表情,大图片(展示问题的屏幕截图除外), 03,修改群名片 ... 
- 【07】循序渐进学 docker:数据持久化
		写在前面的话 学到这里相信有心的朋友都发现问题了,我们每次都会去删掉容器,在创建新的容器.那数据怎么办?岂不删库跑路了? 就算不是数据库,假设公司有日志保留的需求,那每一次发布岂不日志都被干掉了? D ... 
- 【转】angularjs指令中的compile与link函数详解
		这篇文章主要介绍了angularjs指令中的compile与link函数详解,本文同时诉大家complie,pre-link,post-link的用法与区别等内容,需要的朋友可以参考下 通常大家在 ... 
- 【面试】【Spring常见问题总结】【07】
		[常见面试问题总结文件夹>>>] 61.Spring IoC容器的依赖有两层含义: Bean依赖容器:也就是说Bean要依赖于容器,这里的依赖是指容器负责创建Bean并管理Bean的 ... 
- 【转】AngularJS 取消对 HTML 片段的转义
		今天尝试用 Rails 做后端提供 JSON 格式的数据, AngularJS 做前端处理 JSON 数据,其中碰到 AngularJS 获取的是一段 HTML 文本,如果直接使用 data-ng-b ... 
随机推荐
- springAOP配置XML方式配置切面报错error at ::0 formal unbound in pointcut
			[错误配置文件] <aop:config> <aop:pointcut expression="execution(* net.fifteenho.service.impl ... 
- JS制作一个创意数字时钟
			通过js代码制作一个创意数字时钟 通过JS代码实现创意数字时钟效果如下:由数字化的卡通形象图片取代常规的数字显示当前实时北京时间.具体效果示例: 核心重点: (1)Date方法的初步了解 (2)构建模 ... 
- 平方分割poj2104K-th Number
			K-th Number Time Limit: 20000MS Memory Limit: 65536K Total Submissions: 59798 Accepted: 20879 Ca ... 
- EditText(8)EditText中drawableRight图片的点击事件
			参考: http://stackoverflow.com/questions/3554377/handling-click-events-on-a-drawable-within-an-edittex ... 
- spring简介及常用术语
			1.引入 在开发应用时常会遇到如下问题: 1)代码耦合性高: 2)对象之间依赖关系处理繁琐: 3)事务控制繁琐: 2.Spring简介 1)Spring概述 什么是Spring: ①Spring是一个 ... 
- mysql 5.7 显示中文
			思路: 那网页xxx.php的工作过程就是这样的啦:从xxx.php页面上输入汉字,因为xxx.php是UTF8编码的,所以xxx.php以UTF8格式转换输入的汉字,然后以UTF8提交给mysql, ... 
- Python 模拟postman上传文件
			最近工作需求:写的程序要用到python模拟postman操作,基于flask框架 代码很简单 但是百度一半天: import requests files = {'skFile': open(r&q ... 
- struct结构的一些内容
			srtuct结构的定义: 访问修饰符 struct 结构名{ //方法体 } 结构定义的特点: 1.结构中可以有字段(属性),也可以有方法 2.定义时,结构的字段不能被赋初值 3.结构和类一样都有默 ... 
- PHP安装yaf在ubuntu下面的问题解决
			1.在执行make的时候出现如下错误: In file included from /root/yaf-2.1.2/yaf_router.c:28: /usr/include/php/ext/pcre ... 
- jQuery伪分页效果
			如图,我们首先分析在一个页面存放4条内容,其余的超出隐藏(因为这里没有后台数据,所以我们把内容‘写死’),然后就是下面两个按钮(这里我们不用button,因为button有自带的提交功能),然后我们可 ... 
