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 ...
随机推荐
- 通过.zip安装eclipse插件
参考地址https://stackoverflow.com/questions/5482554/how-to-install-plugin-for-eclipse-from-zip
- 《你不知道的JavaScript(上)》笔记——作用域闭包
当函数可以记住并访问所在的词法作用域时, 就产生了闭包, 即使函数是在当前词法作用域之外执行. function wait(message) { setTimeout( function timer( ...
- vue 自定义 提示框(Toast)组件
1.自定义 提示框 组件 src / components / Toast / index.js /** * 自定义 提示框( Toast )组件 */ var Toast = {}; var sho ...
- C#与C++数据类型对应表(搜集整理一)
C#与C++数据类型对应表(搜集整理一) C#与C++数据类型对应表 C#调用DLL文件时参数对应表 Wtypes.h 中的非托管类型 非托管 C 语言类型 托管类名 说明 HANDLE void ...
- kvm管理工具Webvirtmgr安装
虚拟机版本vmware workstation 15.5.0 pro (也就是linux版) cat /etc/redhat-release CentOS Linux release 7.4.17 ...
- 10Flutter页面布局 Padding Row Column Expanded组件详解:
Padding组件: main.dart import 'package:flutter/material.dart'; import 'res/listData.dart'; /* flutter页 ...
- Qt编写安防视频监控系统3-通道交换
一.前言 最开始写通道交换的功能的时候,走了很多弯路,比如最开始用最初级的办法,触发交换的时候,先关闭视频,然后设置新的url重新打开视频,这样处理非常低级而且耗内存还卡还很慢,毕竟重新打开视频都需要 ...
- 遍历日期的Linux Shell脚本
#! /bin/bash date=$1 eddt=$2 while [ $date -le $eddt ]; do echo $date date=$(date -d "${date}+1 ...
- Awvs–网络漏洞扫描工具
Awvs漏洞扫描自动化 在WEB安全方面,安全侧使用Acunetix_Web_Vulnerability_Scanner_11.xWEB漏洞扫描工具定期手工对m站和www站进行全站漏洞扫描. 为了防止 ...
- 如何创建spring web 工程(maven工程)
1.在项目资源管理器右键,New-Spring Starter Project 2.设置一些参数 3.点击Next,然后勾选两个选项 4.点击finish