AngularJS-03 过滤器
过滤器
可以对输入的值按照指定的方案进行处理后再输出的函数。
1.货比过滤器currency:{{ currency_expression | currency : symbol}}
2.日期过滤器:date格式化date到字符串,基于format的要求。
{{ date_expression | date : format}}
3.数字过滤器:number,格式化数字
4.大小写:lowercase,uppercase
5.limitTo
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="description" content="KunShan Online retailers ">
<title></title>
<link rel="stylesheet" href="css/angular-csp.css" /> </head>
<body ng-app="app"> <div ng-controller="ctrl"> currency:<input ng-model="t2" /> <br/>
<h3>{{ t2|currency:'RMB ' }}</h3> <h2>{{birthday|date}}</h2> number:<input ng-model="t1" /><br />
<p1>{{t1|number:2}}</p1> <h2>{{ temp1 | uppercase}}</h2> LowerCase:<input ng-model="temp2" /><br/>
<h2>{{temp2 | lowercase}}</h2> limitTo:<input ng-model="temp3" /> <br/>
<h2>{{temp3 | limitTo:3}}</h2> </div> <script type="text/javascript" src="js/angular.js" ></script>
<script type="text/javascript" src="js/0122.js"></script>
</body>
</html>
var app = angular.module('app',[]);//创建的模块赋值给app对象
app.controller('ctrl',function ($scope) {
$scope.birthday = new Date();
$scope.data = [1,2,3,4,5,6];
$scope.temp1="zhangqing";
})
6.filter:从array中选择一个子集,作为一个新数组返回
{{filter_expression | filter:expresion:comparator }}
ng-repeat(重要):用来将数据集合按照指定的形式重复渲染出来
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="description" content="KunShan Online retailers ">
<title></title>
<link rel="stylesheet" href="css/angular-csp.css" /> </head>
<body ng-app="app"> <div ng-controller="ctrl"> 任意字段<input type="text" ng-model="searchText.$" />
搜索名字<input type="text" ng-model="searchText.name" />
搜索电话<input type="text" ng-model="searchText.tel" />
<!--ng-repeat::用来将数据集合按照指定的形式重复渲染出来-->
<table>
<tr><td>name</td><td>tel</td></tr>
<tr ng-repeat="friend in friends | filter:searchText"><!--filter过滤器:object-->
<td>{{friend.name}}</td>
<td>{{friend.tel}}</td>
</tr>
</table> </div> <script type="text/javascript" src="js/angular.js" ></script>
<script type="text/javascript" src="js/0122.js"></script>
</body>
</html>
var app = angular.module('app',[]);//创建的模块赋值给app对象
app.controller('ctrl',function ($scope) {
$scope.birthday = new Date();
$scope.data = [1,2,3,4,5,6];
$scope.temp1="zhangqing";
$scope.friends=[
{name:'q1',tel:'1111'},
{name:'q2',tel:'2222'},
{name:'q3',tel:'3333'},
{name:'q4',tel:'4444'},
{name:'q5',tel:'5555'}
]
})
7.orderBy:通过expression来排序指定的数组。字符串按字母的顺序排序,数字按照大小排序。注意:如果你发现数字没有正确排序,请确认他们保存的是数字而不是字符串。
{{orderBy_expression|orderBy:expression:reverse}}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="description" content="KunShan Online retailers ">
<title></title>
<link rel="stylesheet" href="css/angular-csp.css" />
</head>
<body ng-app="app"> <div ng-controller="ctrl"> 任意字段<input type="text" ng-model="searchText.$" />
搜索名字<input type="text" ng-model="searchText.name" />
搜索电话<input type="text" ng-model="searchText.tel" />
<!--ng-repeat::用来将数据集合按照指定的形式重复渲染出来-->
<table>
<tr>
<td><a href="javascript:void (0);" ng-click="orderFriend='name';reverse=!reverse;">name</a></td>
<td><a href="javascript:void (0);" ng-click="orderFriend='tel';reverse=!reverse;">tel</a></td>
</tr>
<tr ng-repeat="friend in friends | orderBy:orderFriend:reverse"><!--filter过滤器:object-->
<td>{{friend.name}}</td>
<td>{{friend.tel}}</td>
</tr>
</table> </div> <script type="text/javascript" src="js/angular.js" ></script>
<script type="text/javascript" src="js/0122_orderby.js"></script> </body>
</html>
var app = angular.module('app',[]);//创建的模块赋值给app对象
app.controller('ctrl',function ($scope) {
$scope.friends=[
{name:'zq1',tel:'1111'},
{name:'qq2',tel:'2222'},
{name:'wq3',tel:'3333'},
{name:'eq4',tel:'4444'},
{name:'fq5',tel:'5555'}
]
$scope.orderFriend='';
$scope.reverse=true;
})
AngularJS-03 过滤器的更多相关文章
- AngularJS学习--- 过滤器(filter),格式化要显示的数据 step 9
1.切换目录,启动项目 git checkout step- npm start 2.需求: 格式化要显示的数据. 比如要将true-->yes,false-->no,这样相互替换. 3. ...
- AngularJS开发指南13:AngularJS的过滤器详解
AngularJS过滤器是用来格式化输出数据的.除了格式化数据,过滤器还能修改DOM.这使得过滤器通常用来做些如“适时的给输出加入CSS样式”等工作. 比如,你可能有些数据在输出之前需要根据进行本地化 ...
- 走进AngularJs(七) 过滤器(filter) - 吕大豹
时间 2013-12-15 16:22:00 博客园-原创精华区 原文 http://www.cnblogs.com/lvdabao/p/3475426.html 主题 AngularJS 过滤器 ...
- AngularJs(八) 过滤器filter创建
大纲 示例 过滤器的使用 创建过滤器 demo 这是整个示例demo 1.filter.js文件 angular.module("exampleApp", []) .constan ...
- 创建 AngularJS 自定义过滤器,带自定义参数
Angularjs过滤器是 angularjs非常棒的特性之一.有朝一日,你可能需要使用自定义过滤器,幸运的是,你找到了这篇博文. 下面显示的是自定义过滤器长什么样子(请注意myfilter): &l ...
- AngularJs自定义过滤器filter
AngularJs自带有很多过滤器,现在Insus.NET演示一个自定义的过滤器,如实现一个数据的平方. 本演示是在ASP.NET MVC环境中进行. 创建一个app: 创建一个控制器: 接下来是重点 ...
- AngularJS之过滤器
AnularJS的过滤器用来格式化需要展示给用户的数据,有很多实用的内置过滤器,也可以自己编写. 在HTML中的模板绑定符号{{ }}内通过|符号来调用过滤器.例如,假设我们希望将字符串转换成大写,可 ...
- angularJS的过滤器!
angularJS过滤器: filter currency date filter json limitTo lowercase number orderBy uppercase ...... Fil ...
- AngularJS:过滤器
ylbtech-AngularJS:过滤器 1.返回顶部 1. AngularJS 过滤器 过滤器可以使用一个管道字符(|)添加到表达式和指令中. AngularJS 过滤器 AngularJS 过滤 ...
- AngularJS 五 过滤器及验证
AngularJS过滤: AngularJS过滤器允许我们格式化数据以在UI上显示而不改变原始格式. 格式: 一些比较重要的过滤器: Number Filter ...
随机推荐
- 关于springboot访问html页面讨论
一.springboot项目无法直接访问static和templates文件夹html Spring Boot 默认将 /** 所有访问映射到以下目录: classpath:/static class ...
- linux rtc中废弃的接口和新的接口
1. 废弃的接口 rtc_tm_to_time 2. 替换废弃接口的新接口 rtc_tm_sub
- 前端js保存页面为图片下载到本地
前端js保存页面为图片下载到本地 手机端点击下载按钮将页面保存成图片到本地 前端js保存页面为图片下载到本地的坑 html2canvas 识别 svg 解决方案 方案 html2canvas.js:可 ...
- 如何用CSS3来实现卡片的翻转特效
CSS3实现翻转(Flip)效果 动画效果 效果分析 当鼠标滑过包含块时,元素整体翻转180度,以实现“正”“反”面的切换. HTML分析 分析:.container,.flip为了实现动画效果做准备 ...
- 下了个pkg包的jenkins,的使用方法
三.如何启动Jenkins1.最简单的方法是双击Jenkins的pkg包,一步一步点同意,默认8080端口2.使用命令行启动打开terminal,进入到war包所在目录,执行命令: java -jar ...
- git clone https://chromium.googlesource.com/失败
一.现象 连接着vpn,网页上可以直接打开网站,但是使用terminal 执行git clone https://chromium.googlesource.com/xxxx时, 报错 ...
- 打印Linq生成的SQL语句
var t1 = source.OrderBy<T>(orderby).Skip<T>(_skip).Take<T>(_take); var t2 = t1.ToO ...
- JAVA 基础编程练习题26 【程序 26 求星期】
26 [程序 26 求星期] 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母. 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或 if ...
- ldap客户端工具ldap admin tool
官网下载:非免费软件,自己破解 http://www.ldapbrowsermac.com/
- docker attach 和 exec 用法区别
attach 用法 $ sudo docker attach 665b4a1e17b6 #by IDor$ sudo docker attach loving_heisenberg #by Name$ ...