angularjs学习第二天笔记---过滤器
您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指正,多多包涵我这个前端菜鸟,欢迎大家的点评与赐教。谢谢!
第二天,几天主要学angularjs中的过滤器
一、简介
angular js 的过滤器简单的理解就是格式化数据,当数据格式不满足要求时不会报错,直接展示空
如果有多个过滤器,那么不同的过滤器间也同样通过符号“|”相连接
每一个过滤器还可以添加约束条件,约束条件通过符号“:”构成,多个约束条件同样用“:”相连接。
{名称|过滤器1:约束条件1:约束条件2|过滤器2:约束条件....}}
2、在js中通过$filter来调用:
其使用格式为$filter("过滤器名称:约束:约束|过滤器2:约束.....")
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body ng-app="myApp">
<div ng-controller="myContro">
<h1>angular js 之过滤器</h1>
<div>angular js 的过滤器简单的理解就是格式化数据,当数据格式不满足要求时不会报错,直接展示空<br />
angularjs内置了一些常用的过滤器,当然也可以根据需要自定义过滤器
</div>
<div>
过滤器的使用方式有两种:<br />
<h4>在html中模板数据绑定内使用:</h4><br />
其使用方式是:在绑定模板中通过符号“|”来调用过滤器,格式为:{名称|过滤器名称}}<br />
如果有多个过滤器,那么不同的过滤器间也同样通过符号“|”相连接<br />
每一个过滤器还可以添加约束条件,约束条件通过符号“:”构成,多个约束条件同样用“:”相连接。<br />
{名称|过滤器1:约束条件1:约束条件2|过滤器2:约束条件....}} <h4>在js中通过$filter来调用:</h4><br />
其使用格式为$filter("过滤器名称:约束:约束|过滤器2:约束.....")
</div>
<div>
<h3>下面通过一个大小写转换的例子来进行练习</h3>
<h4>过滤器的两种使用方式</h4>
<div>账号:<input type="text" ng-model="user.acount" placeholder="请输入账号信息..."/></div>
<div>html模板中通过过滤器转为大写:{{user.acount|uppercase}}</div>
<div>js代码通过$filter调用转化为小写{{user.acountL}}</div>
<h4>过滤器添加约束条件</h4>
<div>体重:<input type="text" ng-model="user.weight" placeholder="请输入体重,保留两位有效数字"></div>
<div>对体重添加数字过滤器,并且结果展示两位小数:{{user.weight|number:2}}</div>
</div> </div>
</body>
</html>
<script src="../Scripts/angular.js"></script>
<script type="text/javascript">
var myApp = angular.module("myApp",[]);
myApp.controller("myContro", function ($scope, $filter) {
$scope.user = {
acount:"",
acountL:""
} $scope.nowDate = new Date(); ///// 对模型数据user.acount添加一个侦听其改变
$scope.$watch("user.acount", function (newvalue, oldvalue) {
if (newvalue != oldvalue) {
$scope.user.acountL = $filter("lowercase")($scope.user.acount)
}
});
});
</script>
1、货币过滤器,关键词:currency
2、时间过滤器,关键词:date
时间过滤器顾名思义就是格式化时间。
时间格式的表达式和后端语言一直,简单的罗列回顾几个关键的表示方式
yy:代表年份的最后两位,如18
yyyy:代表完整的4位年份
MM:代表月份
dd:代表日期
hh:代表时间12小时制
HH:代表时间24小时制
mm:代表分钟
ss:代表秒
有了上面的基础,我们要对一个时间进行格式就可以根据需要自由组合了
比如我们要格式化为:xxxx年xx月xx日,其格式为:yyyy年MM月dd日
3、针对以上两个内置过滤器做一个小练习
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body ng-app="myApp">
<div ng-controller="myContro">
<h1>angular js 之过滤器</h1>
<div>angular js 的过滤器简单的理解就是格式化数据,当数据格式不满足要求时不会报错,直接展示空<br />
angularjs内置了一些常用的过滤器,当然也可以根据需要自定义过滤器
</div>
<div style="margin-top:60px;">
<h1>内置过滤器</h1>
<h3>货币过滤器,关键词:currency</h3>
<div>货币过滤器的实现效果是,在被过滤的学习前加上货币符号,默认货币符号为,当然可以自定义货币符号</div>
<div>
金额:<input type="text" ng-model="user.price" placeholder="请输入金额" />
<div>默认货币展示结果:{{user.price|number:2|currency}}</div>
<div>自定义货币展示结果:{{user.price|number:2|currency:'人民币'}}</div>
</div> <h3>时间过滤器,关键词:date</h3>
时间过滤器顾名思义就是格式化时间。<br />
时间格式的表达式和后端语言一直,简单的罗列回顾几个关键的表示方式<br />
yy:代表年份的最后两位,如18<br />
yyyy:代表完整的4位年份<br />
MM:代表月份<br />
dd:代表日期<br />
hh:代表时间12小时制<br />
HH:代表时间24小时制<br />
mm:代表分钟<br />
ss:代表秒<br />
有了上面的基础,我们要对一个时间进行格式就可以根据需要自由组合了<br />
比如我们要格式化为:xxxx年xx月xx日,其格式为:yyyy年MM月dd日
<div>例如:格式显示系统当前时间:{{nowDate|date:'yyyy-MM-dd HH:mm:ss'}}</div>
</div> </div>
</body>
</html>
<script src="../Scripts/angular.js"></script>
<script type="text/javascript">
var myApp = angular.module("myApp",[]);
myApp.controller("myContro", function ($scope, $filter) {
});
</script>
好了,时间也不早了,明天还要上班,今天就先学到这,明天继续学习其他内置过滤器,谢谢大家支持与鼓励。
angularjs学习第二天笔记---过滤器的更多相关文章
- Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD
原文:Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链 ...
- python学习第二次笔记
python学习第二次记录 1.格式化输出 name = input('请输入姓名') age = input('请输入年龄') height = input('请输入身高') msg = " ...
- AngularJS高级程序设计读书笔记 -- 过滤器篇
一. 过滤器基础 过滤器用于在视图中格式化展现给用户的数据. 一旦定义过滤器之后, 就可在整个模块中全面应用, 也就意味着可以用来保证跨多个控制器和视图之间的数据展示的一致性. 过滤器将数据在被指令处 ...
- angularjs学习第一天笔记
您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指正,多多包涵我这个前端菜鸟,欢迎大家的点 ...
- iOS阶段学习第二天笔记(数据类型与进制)
iOS学习(C语言)知识点整理笔记 1.C语言32个关键字 一.存储相关 1)auto 声明自动变量 2)register 声明寄存器变量 3)volatile 声明的变量在程序执行过程中可能被隐含的 ...
- angularjs学习第八天笔记(指令作用域研究)
您好,在前两天对指令的简单了解和系统指令学习后 今天主要研究其指针作用域的相关事情 每一个指令在创建时,其实就构成了自己的一个小的模块单元. 其对于的模块单元都有着其对于的作用域,其中作用域一般有两种 ...
- 20191225--python学习第二天笔记(补)
1.内容回顾 学习计算机基础 安装解释器 2.语法 print/input 整型 int/字符串 str/布尔类型 boolen 条件语句 and运算符 变量 3.练习 评分规则:用户输入成绩,根据成 ...
- angularjs学习第九天笔记(指令作用域【隔离作用域】研究)
您好,昨天学习了指令作用域为布尔型的情况, 今天主要研究其指针作用域为{}的情况 1.当作用域scope为{}时,子作用域完全创建一个独立的作用域, 此时,子做预约和外部作用域完全不数据交互 但是,在 ...
- C# 学习第二天笔记
1. Convert 类型转换 数据类型不兼容的需要转换时,使用Convert转换.转成什么类型就to谁 例: string--> int string a=“b” Int c= Conver ...
随机推荐
- 分形之希尔伯特-皮亚诺(Hilbert-Peano)曲线
1890年,意大利数学家皮亚诺(Peano G)发明能填满一个正方形的曲线,叫做皮亚诺曲线.后来,由希尔伯特作出了这条曲线,又名希尔伯特曲线.Hilbert-Peano曲线是一种分形图形,它可以画得无 ...
- Hive Bug修复:ORC表中array数据类型长度超过1024报异常
目前HVIE里查询如下语句报错: select * from dw.ticket_user_mtime limit 10; 错误如下: 17/07/06 16:45:38 [main]: DEBUG ...
- ASP.NET微信公众号用于给指定OpenId用户发送红包
ASP.NET微信公众号用于给指定OpenId用户发送红包 微信公众号要实现对指定用户发送红包,必须指定一个存放兵发放金额的商户号,在微信商户平台里面申请商户号并获取相关参数例如发送红包所要用到的安全 ...
- Python地理位置信息库geopy的使用(二):根据中心点坐标,方向,距离计算坐标
上一篇文章我们介绍了geopy的基本使用,这一篇文章我们根据中心点坐标,方向,距中心点距离计算出对应的坐标点,这种用法官网并没有给出详细的文档,我们这里做一下说明 生成坐标点的具体方法 import ...
- win7 docker 挂载共享目录
在 win7 下用 docker 不像 win10 那样方便,安装包都不一样. 在 win7 下共享一个目录的方法如下: 1. 先设置 win7 到 VirtualBox 中 docker 用的那个虚 ...
- MySQL 中文字符集排序
SELECT 字段名 FROM 表 ORDER BY CONVERT(字段名 USING gbk) ASC;
- flex定位下overflow失效的问题研究
概述 这是我在写移动端页面遇到的问题及解决方法,记录下来供以后开发时参考,相信对其他人也有用. 问题 之前写移动端页面,有一个顶条是导航条,需要固定在页面顶部,并且里面的元素需要可以左右滚动. 但是当 ...
- Swift 里 Array (一)内存结构
public struct Array<Element>: _DestructorSafeContainer { #if _runtime(_ObjC) @usableFromInline ...
- alembic教程
安装 pip install alembic 步骤 1.初始化 alembic 仓库 在终端中, cd 到你的项目目录中,然后执行命令 alembic init alembic ,创建一个名叫 ale ...
- JS数组去重的几种常见方法
JS数组去重的几种常见方法 一.简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ ...