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 ...
随机推荐
- C# 两个datatable中的数据快速比较返回交集或差集
转自: https://www.cnblogs.com/lacey/p/5893380.html 如果两个datatable的字段完全一致的话,可以直接使用Except,Intersect //Exc ...
- Asp.Net Core探索 之 appsettings.json
appsettings.json是什么? 相信大家在.Net Framework的项目都会用的web.config,app.config这些文件,appsettings.json文件就是Asp.Net ...
- ASP.Net MVC OA项目笔记<六>
1.1.1 开始写业务,先写业务的实现再写业务的接口 业务类中也是有写增删改查公用的方法 引用Model,IDAL,DALFactory BLL添加两个类 UserInfoService,BaseSe ...
- Android------------------系统服务调用的学习
一.ServiceManager的方法: 此方法getService,用于根据名称获取当前的IBinder的代理(并没有直接获取服务), 服务提供的功能是依靠IBinder间接调用的(返回值IBind ...
- JQuery - 阻止回车键
JQuery 和 js 禁止enter回车事件方法 jQuery版 $(window).keydown( function(e) { var key = window.event?e.keyCode: ...
- jdk在Linux下的安装
之前学linux的时候,也是赶鸭子上架,照着教程一步一步的走,但是今天linux出现了点问题重装一下 重新学习一些linux下常需软件的安装 一般我们再装完系统后,装的匆忙,先把ip搞出来 切换到该目 ...
- Swift5 语言参考(九) 泛型和参数
本章介绍泛型类型,函数和初始值设定项的参数和参数.声明泛型类型,函数,下标或初始化程序时,可以指定泛型类型,函数或初始化程序可以使用的类型参数.当创建泛型类型的实例或调用泛型函数或初始化程序时,这些类 ...
- cFSMN和FSMN参数规模对比分析
1. FSMN参数规模分析 (1)分析前提: 假设隐藏层单元规模都为n 只分析前向t个时刻的结构,即暂时不考虑双向的结构 只分析向量系数编码,即vFSMN,暂时不考虑sFSMN ...
- async await 的执行
async await的执行 注意:本次代码仅在 Chrome 73 下进行测试. start 不了解 async await 的,先去看阮一峰老师的文章async 函数. 先来看一道头条的面试题,这 ...
- Webstorm使用教程详解
Webstorm使用教程详解 Webstorm垂直分栏.左右分栏 Webstorm 主题.背景.颜色等设置的导入导出 使用WebStorm开发web前端 网页中文乱码问题的解决方案 Webstor ...