AngularJS过滤器filter用法实例分析


Posted in Javascript onNovember 04, 2016

本文实例讲述了AngularJS过滤器filter用法。分享给大家供大家参考,具体如下:

这节我们来看看angularjs的过滤器filter。

在我们开发中经常需要在页面显示给用户的信息需要一定处理格式化,才能显示给用户。比如时间本地化,或者yyyy-MM-dd HH:mm:ss格式,数字精度格式化,本地化,人名格式化等等。在angularjs中为我们提供了叫filter的指令,让我们能够很轻易就能做到着一些列的功能,angularjs内部为我们提供了number等很多内置的filter。并且我们能够很轻易的自定义自己的领域filter。

如下实例:

html:

<div ng-app="app" ng-controller="test">
num:<input ng-model="num" />
<br/>
{{num | number}}
<br/>
{{num | number:2}}
<br/>
first name:<input ng-model="person.first"/>
<br/>
last name:<input ng-model="person.last"/>
<br/>
name: {{person | fullname}}
  <br/>
name: {{person | fullname:"- -"}}
    <br/>
name: {{person | fullname:" " | uppercase }}
</div>

js:

function test($scope) {
}
angular.module("app", []).controller("test", test).
filter("fullname", function() {
  var filterfun = function(person, sep) {
    sep = sep || " ";
    person = person || {};
    person.first = person.first || "";
    person.last = person.last || "";
    return person.first + sep + person.last;
  };
  return filterfun;
});

​jsfiddle效果:http://jsfiddle.net/whitewolf/uCPPK/9/

在实例中首先演示了angularjs自带的number的filter使用。再同样为我们样式了如何去创建一个angularjs的filter。其实现很简单.angularjs使得扩展一切变得自然

最后说明:angularjs filters支持链式写法,如何powershell或者其他操作系统外壳语言一样的管道式模型,形如 value | filter1 | filter2。

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
js中有关IE版本检测
Jan 04 Javascript
js改变文章字体大小的实例代码
Nov 27 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
node.js中的console.warn方法使用说明
Dec 09 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
Aug 05 Javascript
jQuery unbind()方法实例详解
Jan 19 Javascript
JS模拟bootstrap下拉菜单效果实例
Jun 17 Javascript
利用Vue.js指令实现全选功能
Sep 08 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
Nov 07 Javascript
Javascript中字符串和数字的操作方法整理
Jan 22 Javascript
自己动手封装一个React Native多级联动
Sep 19 Javascript
基于vue+element实现全局loading过程详解
Jul 10 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
Nov 04 #Javascript
Angular页面间切换及传值的4种方法
Nov 04 #Javascript
AngularJS实现根据变量改变动态加载模板的方法
Nov 04 #Javascript
RGB和YUV 多媒体编程基础详细介绍
Nov 04 #Javascript
javascript设置文本框光标的方法实例小结
Nov 04 #Javascript
使用Curl命令查看请求响应时间方法
Nov 04 #Javascript
JS创建对象的写法示例
Nov 04 #Javascript
You might like
简单的页面缓冲技术
2006/10/09 PHP
MYSQL数据库初学者使用指南
2006/11/16 PHP
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
js对象的比较
2011/02/26 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
python异常和文件处理机制详解
2016/07/19 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
电子专业毕业生自荐信
2014/05/25 职场文书
经典团队口号
2014/06/06 职场文书
党员志愿者活动总结
2014/06/26 职场文书
2014年统计工作总结
2014/11/21 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书