PSP中文网
领取MOLI红包
USA中文网你的位置:PSP中文网 > USA中文网 >

详解AngularJS中的filter过滤器用法

发布日期:2025-01-03 17:35    点击次数:52

   系统的学习了一下angularjs,发现angularjs的有些思想根php的模块smarty很像,例如数据绑定,filter。如果对smarty比较熟悉的话,学习angularjs会比较容易一点。这篇简单说一下angularjs的filter功能,angularjs的filter功能可分为二种,一种是内置的过滤器,一种是自定义的。 一,内置的过滤器 1,uppercase,lowercase大小转换   |这里的竖线是一种管道功能,如果对linux比较熟悉的话,这块的|根linux的管道功能,基本是一样的 2,json格式化 注意:bza没格式前是没有双引号的,格式化后就转换成了json数据了。 3,date格式化 4,number格式化 5,currency货币格式化 6,filter查找 7,limitTo字符串,对像的截取 8,orderBy对像排序 二,自定filter功能 我找了一个基本angularjs的mvc框架,phonecat,自定义filter也是在这基础写的,这个框架挺好用的。 1,filters.js添加一个module 2,app.js中加载这个module 3,html中调用 注意:| lowercase |tankreplace管道命令可以有多个 三、filter的两种使用方法   1. 在模板中使用filter   我们可以直接在{{}}中使用filter,跟在表达式后面用 | 分割,语法如下:   也可以多个filter连用,上一个filter的输出将作为下一个filter的输入(怪不得这货长的跟管道一个样。。)   filter可以接收参数,参数用 : 进行分割,如下:   除了对{{}}中的数据进行格式化,我们还可以在指令中使用filter,例如先对数组array进行过滤处理,然后再循环输出:   2. 在controller和service中使用filter   我们的js代码中也可以使用过滤器,方式就是我们熟悉的依赖注入,例如我要在controller中使用currency过滤器,只需将它注入到该controller中即可,代码如下:   在模板中使用{{num}}就可以直接输出$123,534.00了!在服务中使用filter也是同样的道理。   此时你可能会有疑惑,如果我要在controller中使用多个filter,难道要一个一个注入吗,这岂不太费劲了?小兄弟莫着急~ng提供了一个$filter服务可以来调用所需的filter,你只需注入一个$filter就够了,使用方法如下:   可以达到同样的效果。好处是你可以方便使用不同的filter了。 您可能感兴趣的文章:Javascript中关于Array.filter()的妙用详解AngularJS中的过滤器filter用法完全解析JavaScript 数组some()和filter()的用法及区别jquery.fastLiveFilter.js实现输入自动过滤的方法JavaScript中利用Array filter() 方法压缩稀疏数组JavaScript之filter_动力节点Java学院整理Vue.js报错Failed to resolve filter问题的解决方法AngularJS过滤器filter用法总结详解AngularJS Filter(过滤器)用法JavaScript中filter的用法实例分析

Powered by PSP中文网 @2013-2022 RSS地图 HTML地图

Copyright Powered by365站群 © 2013-2024