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 ...
随机推荐
- idea 使用maven 下载源码包
方式1:全量下载源码包 方式二:下载单个源码包 随便找个源码可以看到文件上有download (标识下载源码包) choose sources表示选择那个版本的源码包
- Express框架开发知识点总结
express --view=pug myapp 以上语句在当前工作目录中创建名为 myapp 的 Express 应用程序,采用的模板是jade. 以前还在纠结使用hbs模板引擎或者ejs模板,实际 ...
- Mac OS xshell xftp 替代工具-finalshell
安装步骤: 1,打开Mac 终端: 2,输入: curl -L -o finalshell_install.sh www.hostbuf.com/downloads/finalshell_instal ...
- Mac os 安装 alipay-sdk-python 3.3.92错误 line 278,其实是另一个依赖包pycrypto安装有问题。
日期2019.7.17解决的问题. 系统mac os 10.14.5 python 3.6 django 1.11 要安装alipay-sdk-python 3.3.92错误 line 278, in ...
- MySql数据库的下载和安装卸载
下载:到mysql官网下载 卸载 1.找到mysql安装目录下的my.ini文件 2.找到配置项datadir datadir="D:/develop /MySQL/MySQL Server ...
- 10Flutter页面布局 Padding Row Column Expanded组件详解:
Padding组件: main.dart import 'package:flutter/material.dart'; import 'res/listData.dart'; /* flutter页 ...
- Qt编写安防视频监控系统11-动态换肤
一.前言 Qt中的动态换肤技术是非常一流的,直接调用qApp->setStyleSheet(qss);就可以对整个应用程序进行换肤,如果样式表内容不多,或者对应的贴图不对,效率还是蛮好的,不过据 ...
- 【c++基础】二进制格式输出char类型
前言 使用CAN通信时将信号转换为char类型进行传输,要查看传输的信息是否正确需要将char类型数据以二进制格式输出: code #include <iostream> int main ...
- web框架之socket
概述 套接字最初是为同一主机上的应用程序所创建,使得主机上运行的一个程序(又名一个进程)与另一个运行的程序进行通信.这就是所谓的进程间通信 ( Inter Process Communication, ...
- golang web框架设计2:自定义路由
继续学习谢大的Go web框架设计 HTTP路由 http路由负责将一个http的请求交到对应的函数处理(或者一个struct的方法),路由在框架中相当于一个事件处理器,而这个时间包括 用户请求的路径 ...