本篇文章主要的讲述了关于angularjs过滤器的使用方法的纤细解释,里面还有更多的angularjs过滤器的格式化样式。接下来就让我们一起来爱看这篇文章吧。
我们先来谈谈angularjs过滤器的使用:
AnularJS的过滤器用来格式化需要展示给用户的数据,有很多实用的内置过滤器,也可以自己编写。
在HTML中的模板绑定符号{{ }}内通过|符号来调用过滤器。例如,假设我们希望将字符串
转换成大写,可以对字符串中的每个字符都单独进行转换操作,也可以使用过滤器:
{{ name | uppercase }}
在JavaScript代码中可以通过$filter来调用过滤器。例如,在JavaScript代码中使用lowercase过滤器:
app.controller('DemoController', ['$scope', '$filter', function($scope, $filter) { $scope.name = $filter('lowercase')('Ari'); }]);
以HTML的形式使用过滤器时,如果需要传递参数给过滤器,只要在过滤器名字后面加冒号
即可。如果有多个参数,可以在每个参数后面都加入冒号。例如,数值过滤器可以限制小数点后
的位数,在过滤器后写上:2可以将2作为参数传给过滤器:
<!-- 显示:123.46 --> {{ 123.456789 | number:2 }}
1.currency
currecy过滤器可以将一个数值格式化为货币格式。用{{ 123 | currency }}来将123转化
成货币格式。
currecy过滤器允许我们自己设置货币符号。默认情况下会采用客户端所处区域的货币符号,
但是也可以自定义货币符号。(想看更多就到PHP中文网的AngularJS学习手册栏目)
2.date
date过滤器可以将日期格式化成需要的格式。AngularJS中内置了几种日期格式,如果没有
指定使用任何格式,默认会采用mediumDate格式,下面的例子中展示了这个格式。
下面是内置的支持本地化的日期格式:
{{ today | date:'medium' }} 09e28c49aad2a3c41f29a4df6a88e68e
{{ today | date:'short' }} f4f46e8aa0a993461e8cd4c56ec815d5
{{ today | date:'fullDate' }} a3ddea33e934edb80917bc8b6f3e7f05
{{ today | date:'longDate' }} 1c356421dd8f925d33453d6fbb817e1d
{{ today | date:'mediumDate' }}c2d827205ae301b86c12768c59152195
{{ today | date:'shortDate' }} ab26afba1841e70cb2e82a6b5d783d0d
{{ today | date:'mediumTime' }}602db01dea8f931501b42215951a78d3
{{ today | date:'shortTime' }} 013d1656d9e50515528c03569797aa7d
年份格式化
四位年份:{{ today | date:'yyyy' }} 2454eba55ce5af447d63d506f0b22009
两位年份:{{ today | date:'yy' }} ac8ae5c416383e689e62a98e07653199
一位年份:{{ today | date:'y' }} 2454eba55ce5af447d63d506f0b22009
月份格式化
英文月份:{{ today | date:'MMMM' }} 7ee77e53246386e408232298689b6a6b
英文月份简写:{{ today | date:'MMM' }} 5812613cefcefb85ab7a2a7f2b19a771
数字月份:{{ today |date:'MM' }} 53031c7c3fbdb98da663f829dbcbec99
一年中的第几个月份:{{ today |date:'M' }} 0d07dfb83b43f33ffd3d813164ae49ba
日期格式化
数字日期:{{ today|date:'dd' }} bdf347c31d338c5559ea24febd3d6d74
一个月中的第几天:{{ today | date:'d' }} 10f30089400a4cdc8cfbd8d11fd537ef
英文星期:{{ today | date:'EEEE' }} 7cc9ef7cc2267a79aa9f88d1a4d6dd20
英文星期简写:{{ today | date:'EEE' }} ea058d0751acaf64361b1abb55a9f5e4
小时格式化
24小时制数字小时:{{today|date:'HH'}} ef72c658846c1084161df55b19ce8c24
一天中的第几个小时:{{today|date:'H'}} 902f4f72964ab5f05217214ee25eb31b
12小时制数字小时:{{today|date:'hh'}} fb30a4b0d26192a15972624ccb337852
上午或下午的第几个小时:{{today|date:'h'}} fb30a4b0d26192a15972624ccb337852
分钟格式化
数字分钟数:{{ today | date:'mm' }} bdf347c31d338c5559ea24febd3d6d74
一个小时中的第几分钟:{{ today | date:'m' }} 10f30089400a4cdc8cfbd8d11fd537ef
秒数格式化
数字秒数:{{ today | date:'ss' }} 779138eee8ec233d5f15002382413251
一分钟内的第几秒:{{ today | date:'s' }} dfa9fc8a6a43443cb66797c35cf883e1
毫秒数:{{ today | date:'.sss' }} 132404d696749dd146bc462e6ef8004e
下面是一些自定义日期格式的示例:
{{ today | date:'MMMd, y' }} <!-- Aug9, 2013 --> {{ today | date:'EEEE, d, M' }} <!-- Thursday, 9, 8--> {{ today | date:'hh:mm:ss.sss' }} <!-- 12:09:02.995 -->
filter过滤器可以从给定数组中选择一个子集,并将其生成一个新数组返回。
例如,用下面的过滤器可以选择所有包含字母e的单词:
{{ ['Ari','Lerner','Likes','To','Eat','Pizza'] | filter:'e' }} <!-- ["Lerner","Likes","Eat"] -->
如果要过滤对象,可以使用上面提到的对象过滤器。例如,如果有一个由people对象组成的
数组,每个对象都含有他们最喜欢吃的食物的列表,那么可以用下面的形式进行过滤:
{{ [{ 'name': 'Ari', 'City': 'San Francisco', 'favorite food': 'Pizza' },{ 'name': 'Nate', 'City': 'San Francisco', 'favorite food': 'indian food' }] | filter:{'favorite food': 'Pizza'} }} <!-- [{"name":"Ari","City":"SanFrancisco","favoritefood":"Pizza"}] -->
也可以用自定义函数进行过滤(在这个例子中函数定义在$scope上):
{{ ['Ari','likes','to','travel'] | filter:isCapitalized }} <!-- ["Ari"] -->
isCapitalized函数的功能是根据首字母是否为大写返回true或false,具体如下所示:
$scope.isCapitalized = function(str) { return str[0] == str[0].toUpperCase(); };
自定义过滤器
首先,创建一个模块用以在应用中进行引用
angular.module('myApp.filters', []) .filter('capitalize', function() { return function(input) { // input是我们传入的字符串 if (input) { return input[0].toUpperCase() + input.slice(1); } });
现在,如果想将一个句子的首字母转换成大写形式,可以用过滤器先将整个句子都转换成小
写,再把首字母转换成大写:
<!-- Ginger loves dog treats --> {{ 'ginger loves dog treats' | lowercase | capitalize }}
以上就是AngularJS过滤器的使用方法(想看更多就到PHP中文网,AngularJS使用手册栏目学习),有问题的可以在下方提问。
【小编推荐】
angularjs如何搭建开发环境?angularjs搭建开发环境的过程分析
angularjs怎么开发web应用?angularjs开发web应用实例
以上是angularjs过滤器怎么使用?angularjs过滤器使用方法介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

Python和JavaScript各有优势,选择取决于项目需求和个人偏好。1.Python易学,语法简洁,适用于数据科学和后端开发,但执行速度较慢。2.JavaScript在前端开发中无处不在,异步编程能力强,Node.js使其适用于全栈开发,但语法可能复杂且易出错。

javascriptisnotbuiltoncorc; saninterpretedlanguagethatrunsonenginesoftenwritteninc.1)javascriptwasdesignedAsalightweight,解释edganguageforwebbrowsers.2)Enginesevolvedfromsimpleterterterpretpreterterterpretertestojitcompilerers,典型地提示。

JavaScript可用于前端和后端开发。前端通过DOM操作增强用户体验,后端通过Node.js处理服务器任务。1.前端示例:改变网页文本内容。2.后端示例:创建Node.js服务器。

选择Python还是JavaScript应基于职业发展、学习曲线和生态系统:1)职业发展:Python适合数据科学和后端开发,JavaScript适合前端和全栈开发。2)学习曲线:Python语法简洁,适合初学者;JavaScript语法灵活。3)生态系统:Python有丰富的科学计算库,JavaScript有强大的前端框架。

JavaScript框架的强大之处在于简化开发、提升用户体验和应用性能。选择框架时应考虑:1.项目规模和复杂度,2.团队经验,3.生态系统和社区支持。

引言我知道你可能会觉得奇怪,JavaScript、C 和浏览器之间到底有什么关系?它们之间看似毫无关联,但实际上,它们在现代网络开发中扮演着非常重要的角色。今天我们就来深入探讨一下这三者之间的紧密联系。通过这篇文章,你将了解到JavaScript如何在浏览器中运行,C 在浏览器引擎中的作用,以及它们如何共同推动网页的渲染和交互。JavaScript与浏览器的关系我们都知道,JavaScript是前端开发的核心语言,它直接在浏览器中运行,让网页变得生动有趣。你是否曾经想过,为什么JavaScr

Node.js擅长于高效I/O,这在很大程度上要归功于流。 流媒体汇总处理数据,避免内存过载 - 大型文件,网络任务和实时应用程序的理想。将流与打字稿的类型安全结合起来创建POWE

Python和JavaScript在性能和效率方面的差异主要体现在:1)Python作为解释型语言,运行速度较慢,但开发效率高,适合快速原型开发;2)JavaScript在浏览器中受限于单线程,但在Node.js中可利用多线程和异步I/O提升性能,两者在实际项目中各有优势。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

Dreamweaver Mac版
视觉化网页开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

记事本++7.3.1
好用且免费的代码编辑器

Dreamweaver CS6
视觉化网页开发工具