过滤器

可以对输入的值按照指定的方案进行处理后再输出的函数。

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 过滤器的更多相关文章

  1. AngularJS学习--- 过滤器(filter),格式化要显示的数据 step 9

    1.切换目录,启动项目 git checkout step- npm start 2.需求: 格式化要显示的数据. 比如要将true-->yes,false-->no,这样相互替换. 3. ...

  2. AngularJS开发指南13:AngularJS的过滤器详解

    AngularJS过滤器是用来格式化输出数据的.除了格式化数据,过滤器还能修改DOM.这使得过滤器通常用来做些如“适时的给输出加入CSS样式”等工作. 比如,你可能有些数据在输出之前需要根据进行本地化 ...

  3. 走进AngularJs(七) 过滤器(filter) - 吕大豹

    时间 2013-12-15 16:22:00  博客园-原创精华区 原文  http://www.cnblogs.com/lvdabao/p/3475426.html 主题 AngularJS 过滤器 ...

  4. AngularJs(八) 过滤器filter创建

    大纲 示例 过滤器的使用 创建过滤器 demo 这是整个示例demo 1.filter.js文件 angular.module("exampleApp", []) .constan ...

  5. 创建 AngularJS 自定义过滤器,带自定义参数

    Angularjs过滤器是 angularjs非常棒的特性之一.有朝一日,你可能需要使用自定义过滤器,幸运的是,你找到了这篇博文. 下面显示的是自定义过滤器长什么样子(请注意myfilter): &l ...

  6. AngularJs自定义过滤器filter

    AngularJs自带有很多过滤器,现在Insus.NET演示一个自定义的过滤器,如实现一个数据的平方. 本演示是在ASP.NET MVC环境中进行. 创建一个app: 创建一个控制器: 接下来是重点 ...

  7. AngularJS之过滤器

    AnularJS的过滤器用来格式化需要展示给用户的数据,有很多实用的内置过滤器,也可以自己编写. 在HTML中的模板绑定符号{{ }}内通过|符号来调用过滤器.例如,假设我们希望将字符串转换成大写,可 ...

  8. angularJS的过滤器!

    angularJS过滤器: filter currency date filter json limitTo lowercase number orderBy uppercase ...... Fil ...

  9. AngularJS:过滤器

    ylbtech-AngularJS:过滤器 1.返回顶部 1. AngularJS 过滤器 过滤器可以使用一个管道字符(|)添加到表达式和指令中. AngularJS 过滤器 AngularJS 过滤 ...

  10. AngularJS 五 过滤器及验证

    AngularJS过滤: AngularJS过滤器允许我们格式化数据以在UI上显示而不改变原始格式. 格式: 一些比较重要的过滤器: Number               Filter       ...

随机推荐

  1. 关于springboot访问html页面讨论

    一.springboot项目无法直接访问static和templates文件夹html Spring Boot 默认将 /** 所有访问映射到以下目录: classpath:/static class ...

  2. linux rtc中废弃的接口和新的接口

    1. 废弃的接口 rtc_tm_to_time 2. 替换废弃接口的新接口 rtc_tm_sub

  3. 前端js保存页面为图片下载到本地

    前端js保存页面为图片下载到本地 手机端点击下载按钮将页面保存成图片到本地 前端js保存页面为图片下载到本地的坑 html2canvas 识别 svg 解决方案 方案 html2canvas.js:可 ...

  4. 如何用CSS3来实现卡片的翻转特效

    CSS3实现翻转(Flip)效果 动画效果 效果分析 当鼠标滑过包含块时,元素整体翻转180度,以实现“正”“反”面的切换. HTML分析 分析:.container,.flip为了实现动画效果做准备 ...

  5. 下了个pkg包的jenkins,的使用方法

    三.如何启动Jenkins1.最简单的方法是双击Jenkins的pkg包,一步一步点同意,默认8080端口2.使用命令行启动打开terminal,进入到war包所在目录,执行命令: java -jar ...

  6. git clone https://chromium.googlesource.com/失败

    一.现象     连接着vpn,网页上可以直接打开网站,但是使用terminal 执行git clone https://chromium.googlesource.com/xxxx时,     报错 ...

  7. 打印Linq生成的SQL语句

    var t1 = source.OrderBy<T>(orderby).Skip<T>(_skip).Take<T>(_take); var t2 = t1.ToO ...

  8. JAVA 基础编程练习题26 【程序 26 求星期】

    26 [程序 26 求星期] 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母. 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或 if ...

  9. ldap客户端工具ldap admin tool

    官网下载:非免费软件,自己破解 http://www.ldapbrowsermac.com/

  10. docker attach 和 exec 用法区别

    attach 用法 $ sudo docker attach 665b4a1e17b6 #by IDor$ sudo docker attach loving_heisenberg #by Name$ ...