Angular——内置过滤器
2024-09-04 05:21:43
基本介绍
在AngularJS中使用过滤器格式化展示数据,在“{{}}”中使用“|”来调用过滤器,使用“:”传递参数。
基本使用
过滤器可以串起来使用,只要用 | 来衔接就行了,可以将上次返回的结果,作为下次的参数再次进行处理,所以 | 也被称为是管道符
1、currency将数值格式化为货币格式
2、date日期格式化,年(y)、月(M)、日(d)、星期(EEEE/EEE)、时(H/h)、分(m)、秒(s)、毫秒(.sss),也可以组合到一起使用。
3、filter在给定数组中选择满足条件的一个子集,并返回一个新数组,其条件可以是一个字符串、对象、函数
4、json将Javascrip对象转成JSON字符串。
5、limitTo取出字符串或数组的前(正数)几位或后(负数)几位
6、lowercase将文本转换成小写格式
7、uppercase将文本转换成大写格式
8、number数字格式化,可控制小位位数
9、orderBy对数组进行排序,第2个参数可控制方向
<!DOCTYPE html>
<html lang="en" ng-app="App">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../libs/angular.min.js"></script>
</head>
<body>
<ul ng-controller="DemoController">
<li>{{price|currency:'¥'}}</li>
<li>{{now|date:'yy/mm/dd'}}</li>
<li>{{now|date:'yy/MM/dd hh:mm:ss'}}</li>
<li>{{items|filter:'s'}}</li>
<li>{{students|filter:{age:18} }}</li>
<li>{{students|json}}</li>
<li>{{students|limitTo:-2}}</li>
<li>{{str|uppercase}}</li>
<li>{{str|lowercase}}</li>
<li>{{num|number:4}}</li>
<li>{{items|orderBy:'':true}}</li>
<li>{{students|orderBy:'age':false}}</li>
<li>{{str|uppercase|limitTo:-4}}</li>
</ul>
<script>
var App = angular.module('App', []);
App.controller('DemoController', ['$scope', function ($scope) {
$scope.price = 11.11;
$scope.now = new Date();
$scope.items = ['html', 'css', 'js'];
$scope.students = [
{name: '小明', age: 18},
{name: '小红', age: 11},
{name: '小雪', age: 19}
];
$scope.str = 'Hello World';
$scope.num = 10.2345;
}]);
// 过滤器:将数据格式化数据 在{{}}中使用|来调用过滤器,用:传递参数
// 时间过滤器是M大写可以区分时分秒的分
// 如果过滤对象的时候 需要空格
// limitTo 可以截取数组或者字符串 -2 值是负值代表从右边截取
// 这些指定可以相互串起来用
</script>
</body>
</html>
最新文章
- JAVA EE的十三种技术
- CentOS7 连网 拨号上网 PPoe网
- CentOS 6.3 安装 phpmyadmin
- 【HDOJ】2585 Hotel
- HtmlParser应用
- js实现类似于add(1)(2)(3)调用方式的方法
- underscore.js 源码阅读 准备
- es6的let,const
- 深入理解ajax
- CSS的显示模式
- java学习笔记27(File类)
- C# 开源仪表盘库—Agauge App
- UVa 10305 - Ordering Tasks (拓扑排序裸题)
- Android带进度条的文件上传,使用AsyncTask异步任务
- 基础语言知识C++
- 单文件组件(single-file components)
- HDU 1429 胜利大逃亡(续)(bfs+状态压缩,很经典)
- css字体图标的制作和使用。
- MPTCP 源码分析(七) 拥塞控制
- 4 Values whose Sum is 0(枚举+二分)
热门文章
- yarn-cli 简介
- Android自己主动提示文本框(AutoCompleteTextView)
- 【每日算法】排序算法总结(复杂度&;amp;稳定性)
- 【OI】对拍
- 【Codeforces】665E Beautiful Subarrays
- not syncing : corrupted stack end detected inside scheduler
- RDA CoreDump 实例
- FreeMarker:目录
- Centos7 配置防火墙 firewall
- jquery对所有<;input type=";text";的控件赋值