angularjs开发常见问题-2(angularjs内置过滤器)

在angular中内置了几个经常使用的filter,能够简化我们的操作。

过滤器使用 ‘|’ 符号,概念有点相似于linux中的管道。

1、filter (过滤)

filter能够依据条件过滤数据。样例:

{{[{name:‘coolcao‘,age:23},{name:‘lily‘,age:20},{name:‘tom‘,age:22}] | filter:‘coolcao‘}}

结果:[{"name":"coolcao","age":23}]

这里是过滤含有’coolcao’的对象,不论是哪个属性中含有’coolcao’都能够。

假设要精确过滤,比如仅仅要name为coolcao的能够使用例如以下:

{{[{name:‘coolcao‘,age:23},{name:‘lily‘,age:22},{name:‘tom‘,age:22}] | filter:{‘name‘:‘coolcao‘} }}

注意:filter 对象使用的大括号和angularjs取值所用的大括号之间要留至少一个空格(就是最后三个大括号倒数第三个和倒数1。2两个大括号之前留至少一个空格。不然angularjs会解析错误);

2、date : 日期格式化

在系统后台返回的数据中。时间字段,我们可能使用的是时间戳,Long型。在页面显示中肯定格式化为相似于‘2012-12-12 12:12:12’的字符串。使用date过滤器就可以

{{1423130269432 | date:‘yyyy-MM-dd HH:mm:ss‘}}

显示结果:

2015-02-05 17:57:49

注意:Long型的时间戳字段是以毫秒为单位的,假设系统后台使用的是以秒为单位的。那么在angular里要乘以1000转换为以毫秒为单位。这里一定要分清究竟是秒还是毫秒

3、number : 数字格式化

{{ 3.1415926 | number:1 }}
{{ 3.1415926 | number:2 }}
{{ -3.1415926 | number:2 }}
{{ 3 | number:2 }}
{{ 0.002 | number:2 }}
{{ 0.009 | number:2 }}
{{100 | number}}
{{1000 | number}}
{{1000 | number:2}}

结果:

3.1
3.14
-3.14
3.00
0.00
0.01
100
1,000
1,000.00

4、orderBy 排列

{{[{name:‘coolcao‘,age:23},{name:‘lily‘,age:20},{name:‘tom‘,age:22}] | orderBy:‘age‘}}

结果:

[{"name":"lily","age":20},{"name":"tom","age":22},{"name":"coolcao","age":23}]

默认是升序排列,假设要倒序:

{{[{name:‘coolcao‘,age:23},{name:‘lily‘,age:20},{name:‘tom‘,age:22}] | orderBy:‘age‘:true}}

5、json格式化

{{[{name:‘coolcao‘,age:23},{name:‘lily‘,age:22},{name:‘tom‘,age:22}] | json}}

结果:

[ { "name": "coolcao", "age": 23 }, { "name": "lily", "age": 22 }, { "name": "tom", "age": 22 } ]

注意:输入是js的对象(非标准json),输出的是标准的json字符串(属性名称会用双引號)

6、大写和小写转换: uppercase,lowercase

{{‘abc‘ | uppercase}}

将输出大写的 ABC

注意:uppercase,lowercase仅仅能对字符串进行过滤转换

7、currency : 货币的格式化

有时候我们须要把数字显示为货币的形式方便展示。能够使用currency进行格式化

{{1000 | currency }}
{{1000 | currency:"RMB ¥" }}

显示:

$1,000.00
RMB ¥1,000.00

8。 //解析后台传到前台
,换行问题 module 指令

 module.filter(‘trustHtml‘, function ($sce) {

        return function (input) {

            return $sce.trustAsHtml(input);

        }

    });

前台

<article id="word-display4" ng-bind-html="outsPrintDetailList.strRowAllMoney | trustHtml"></article>
时间: 2024-10-13 20:49:34

angularjs开发常见问题-2(angularjs内置过滤器)的相关文章

AngularJS复习-----内置过滤器和内置服务

AngularJS中的内置服务(共30多个): $http 发送http请求,主要用于进行异步数据请求的功能实现,这个服务主要封装了XMLHttpRequest对象和JSONP数据访问模式来完成远程请求 $resource  创建一个可以restful服务器端数据源交互对象 $location  用于返回当前页面的URL地址 $window  浏览器的window元素的jquery包装 $document  浏览器的document元素的jQuery包装 $rootscope  跟作用域的访问

【微信公众平台开发】借用微信内置图片浏览功能

开发微信公众平台时,碰到文章中有很多图片,需要可以点开图片浏览:那么点击图片直接调用微信客户端自带的图片播放组件会省很多事.否则你得去摆弄折腾各种图片浏览插件,比如photoswipe. 个人封装功能成一个js文件.把该文件放到你需要的网页里面即可,这样文章当你点击图片时,就会调用图片浏览功能! <script> function addLoadEvent(func){ //将函数作为参数,此函数就是 onload 触发时需要执行的某个函数 var oldonload=window.onloa

【微网站开发】之微信内置浏览器API使用

最近在写微网站,发现了微信内置浏览器的很多不称心的地方: 1.安卓版的微信内浏览器底部总是出现一个刷新.前进.后退的底部栏,宽度很大,导致屏幕显示尺寸被压缩 2.分享当前网站至朋友圈时,分享的图片一般是网站的截图或者是首张图片,而分享的标题一般是网页title 3.当微网站图片很大或者需要加载耗费流量很大时,怎么提醒用户注意自己的网络状态呢? 就这最简单的两个问题,然后百度了一下,看了些研究过这个的牛们的博客,知道怎么搞了 为什么会有下面的toolbar,为什么会有那么个讨厌的底部栏?而且这个不

Django内置过滤器详解附代码附效果图--附全部内置过滤器帮助文档

前言 基本环境 Django版本:1.11.8 Python版本:3.6 OS: win10 x64 本文摘要 提供了常用的Django内置过滤器的详细介绍,包括过滤器的功能.语法.代码和效果示例. 本文完整项目文件代码下载地址:完整示例 Django完整内置过滤器帮助文档:Django内置过滤器完整版 参考文献:Django 中文文档 1.8 内置过滤器 注意:所有带参数的过滤器,在使用时,冒号:和参数中间不能有空格. add加 功能: 把add后的参数num加给value: 数字相加会进行算

Shiro内置过滤器

Shiro内置过滤器 DefaultFilter 枚举类定义了shiro所有的默认过滤器. package org.apache.shiro.web.filter.mgt; public enum DefaultFilter { anon(AnonymousFilter.class), authc(FormAuthenticationFilter.class), authcBasic(BasicHttpAuthenticationFilter.class), logout(LogoutFilte

AngularJS 内置过滤器

1. currency currecy过滤器可以将一个数值格式化为货币格式.用{{ 123 | currency }}来将123转化成货币格式. currecy过滤器允许我们自己设置货币符号.默认情况下会采用客户端所处区域的货币符号,但是也可以自定义货币符号. {{1000 | currency }} <!-- $1,000.00 --> {{1000 | currency:"RMB ¥" }} <!-- RMB ¥1,000.00 --> 2. date da

angularjs内置过滤器的使用学习

在angular中内置了几个常用的filter,可以简化我们的操作. 过滤器使用 '|' 符号,概念有点类似于linux中的管道. 1.filter (过滤) filter可以根据条件过滤数据,例子: {{[{name:'coolcao',age:23},{name:'lily',age:20},{name:'tom',age:22}] | filter:'coolcao'}} 结果: [{"name":"coolcao","age":23}]

AngularJS提供的内置过滤器

1. currencycurrecy过滤器可以将一个数值格式化为货币格式.用{{ 123 | currency }}来将123转化成货币格式.currecy过滤器允许我们自己设置货币符号.默认情况下会采用客户端所处区域的货币符号,但是也可以自定义货币符号.2. datedate过滤器可以将日期格式化成需要的格式.AngularJS中内置了几种日期格式,如果没有指定使用任何格式,默认会采用mediumDate格式,下面的例子中展示了这个格式.下面是内置的支持本地化的日期格式: {{ today |

angular内置过滤器-filter

这篇文章来讲解一下angular内置的filter过滤器. 没错,这个过滤器的名字,就叫'filter',虽然自定义过滤器也是使用module.filter()...但是不要混淆了,这个filter就是过滤器的名字~ 这个过滤器是干嘛的呢? 它的作用是: '从数组中过滤出需要的项,放入新的数组并返回这个新数组.' 一.用在html模板里: 因为是用来过滤数组,所以这个过滤器基本上都用在ng-repeat指令上,比如: <div ng-repeat="list in lists | filt