angularJS中filter(过滤器)的使用

AngularJS过滤器使用详解 在本文中,我们提供了创建和使用AngularJS过滤器的详细说明,并给出了相应的源代码示例。在本文中,我们将详细介绍AngularJS过滤器使用,并提供相应的源代码示例。在上面的例子中,我们定义了一个名为"prefix"的过滤器,它接收两个参数:输入值(input)和前缀文本(prefixText)。过滤器函数接收一个名为"input"的参数,并在函数体内对其进行处理,最后返回转换后的结果。将"name"变量作为输入值传递给"prefix"过滤器,并将字符串"Hello"作为前缀文本传递给过滤器 阅读详情

filter时angular开发经常接触的一个内容,今天在wiki中做一个补全,说一下filter的使用

首先,filter分为angularJS中封装好的filter和自定义filter
自定义的filter包括以下:

1.currency(货币处理),默认是美元符号

{{num | currency : '¥'}}

2.date(日期格式化)

{{date | date : 'yyyy-MM-dd hh:mm:ss EEEE'}}

参数用来指定所要的格式,y M d h m s E 分别表示 年 月 日 时 分 秒 星期,你可以自由组合它们

  1. filter(匹配子串) {{ childrenArray | filter : 4 }} //匹配属性值中含有4的

4.json(格式化Json对象)

{{ jsonTest | json}}

5.limitTo(限制数组长度或字符串长度)

{{ childrenArray | limitTo : 2 }}//将会显示数组中的前两项
  1. lowercase(小写) {{name | lowercase}}

7.uppercase(大写)

{{name | uppercase}}

8.number(格式化数字)
number过滤器可以为一个数字加上千位分割,像这样,123,456,789。同时接收一个参数,可以指定小float类型保留几位小数
苦于在js里频繁使用toFixed()的同事得救了
9.orderBy(排序)

{{ childrenArray | orderBy : 'age' }}//按age属性值进行排序

封装好的几种中,主要排序,限制长度和日期格式化以及保留小数位比较有用,其余在遇到特定需求的时候,我们可能要自定义过滤器

filter的使用
过滤器在Html中的使用就是标准的表达式后面+ | +filter的名字
比如{{ name | filter}}使用一个filter
或者{{name | filter1 | filter2 | filter3 }}使用多个filter,前一个filter的输出是下一个filter的输入
再或者{{ expression | filter:argument1:argument2:... }} argument1,argument2到argumentN都是filter的参数,这种是为filter传参数
自定义filter

首先要说明,filter是不需要注入到controller中的,就像function一样,可以全局使用
然后用一个例子来说明自定义filter
自定义两个filter如下:

angular.module('starter').filter('dealer',function(){ //将对象数组中每一项的name变为john加编号,编号为从0到数组长度减1,然后将处理后的数组返回
   return function(inputArray){
     for(var i=0;i<inputArray.length;i++){
      inputArray[i].name="John"+i;
   }
    return inputArray;
 }
});
angular.module('starter').filter('littledealer',function(){//将改参数截取到只保留前两位并返回
   return function(param){
     var a = param.substring(0,2);
     return a;
   }
});

在controller中,有数组如下:

  $scope.items=[
  {
    name:"sss",
    age:"123"
  },
  {
    name:"sdd",
    age:"131"
  },
  {
    name:"acs",
    age:"143"
  },
  {
    name:"scx",
    age:"135"
  },
  {
    name:"768",
    age:"asd"
  }
];

在html中,我们把数组循环显示出每项的name字段和age字段,然后用filter过滤一下,html中代码如下:

<ion-view view-title="Dashboard">
  <ion-content class="padding">
     <div style="width: 100%;height: 40px;text-align: center;background-color: transparent;margin-top: 20px;" 
     ng-repeat="x in items |    dealer">
       <label style="margin-left: auto;margin-right: auto;font-size: 0.875rem;color: #4547a8;">{{x.name}}</label><br>
       <label style="margin-left: auto;margin-right: auto;font-size: 0.875rem;color: #4547a8;">{{x.age | littledealer}}</label><br>
     </div>
   </ion-content>
 </ion-view>

由于我们将数组中的每个名字都变为john+编号,且其中每项的年龄字段被截取保留了前位,现在结果为:

                                                                

过滤器在项目开发中会大量用到,良好的filter使用习惯可以提高开发效率
AngularJS中的过滤器——深入解析和示例 过滤器AngularJS中用于转换和过滤数据的函数。它们可以应用于表达式、指令和绑定中,以实现对数据的处理和展示。过滤器可以在视图层中对数据进行格式化、排序、过滤等操作,从而使数据呈现更加符合需求和美观。除了内置过滤器AngularJS还允许我们创建自定义过滤器,以满足特定的业务需求。});在上面的代码中,我们创建了一个名为reverse的过滤器,它将传入的字符串反转并返回。要在模板中使用自定义过滤器,我们可以像下面这样使用它: 阅读详情

相关推荐

运行openclaw gateway install时出现Gateway install failed: Error: schtasks create failed的解决方案

本文主要介绍了运行openclaw gateway install时出现Gateway install failed: Error: schtasks create failed的解决方案,希望能对学习和使用openclaw的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

MongoDB博客系统数据建模实战:嵌入、引用与分桶黄金组合

在NoSQL数据库设计中,数据建模本质是将业务访问模式翻译为物理存储结构。MongoDB并非关系型数据库的JSON变体,其核心优势在于文档局部性、原子操作与灵活 schema;而16MB文档限制、数组膨胀风险和聚合性能瓶颈,决定了盲目套用关系模型必然导致高延迟与运维危机。嵌入(Embedding)适用于高频共读字段,保障单次I/O完成渲染;引用(Referencing)配合索引优化的$lookup,支撑低频深度查询;分桶(Bucketing)则是应对评论等无限增长数组的唯一可扩展方案。本文以日活5万+博客系

weixin_30301449的博客 523

外设测试 - ATAES132A 加解密芯片测试

原理 使用芯片官方提供的读写操作库,进行先写后读并校验,确认数据一致。 示例代码 int main(void) { uint8_t ret; aes132p_enable_interface(); ret = write_memory_test(); if (ret != AES132_FUNCTION_RETCODE_SUCCESS) { aes132p_disable_interface(); printf

一个软件工程师的技术笔记 819

AngularJs中的过滤器使用方法总结

第一种:通过表达式进行过滤过滤器可以通过一个管道字符(|)和一个过滤器添加到表达式中。1、uppercase 过滤器将字符串格式化为大写:2、lowercase过滤器将字符串格式化为小写:1{{name|lowercase|uppercase}}3、currency 过滤器将数字格式化为货币格式:1{{price|currency:'$':1}}参数$和1是可选的,第一个参数是自定义字符,第二个参...

KHOST的博客 845

angular中过滤器解析

1.1. angular中的过滤使用浅析 1.2. 本文章主要针对 angular内置对象的使用和自定义对象的使用进行解析 1.3. 过滤器( filter ) 1.- 在 ng 中过滤器是用在表达式中, 或代码中将某一个数据进行格式化或筛选转换而用的语法结构. 1.4. 语法1: {{ ng 表达式 | 过滤器名 :参数1 :参数2 }} 类似:

ITzhongzi的博客 2324

angularjs中的filter(过滤器)

filters可以用来格式化数据。例如把时间格式化成为yyyy-MM-dd的形式来呈现给用户,方便查看。angularjs内置了一些filters,我们也可以根据自己的需要自定义一些filters. 下面是angularjs提供的filters:

smile_panda的博客 1335

AngularJs 过滤器filter

过滤器filter)正如其名,作用就是接收一个输入,通过某个规则进行处理,然后返回处理后的结果。主要用在数据的格式化上,例如获取一个数组中的子集,对数组中的元素进行排序等。ng内置了一些过滤器,它们是:currency(货币)、date(日期)filter(子串匹配)、json(格式化json对象)、limitTo(限制个数)、lowercase(小写)、uppercase(大写)、...

194

AngularJS-filter过滤器详解(包含自定义)

AngularJS: API: ng/filter/filter filter:从array中选择一个条目子集,并作为一个新数组返回。 用法 用于HTML模板绑定 {{ filter_expression | filter : expression : comparator}} 用于JavaScript $filter('filter')(array, expression,...

LoveyourselfJiuhao的博客 1375

angular 过滤为css,AngularJS过滤器filter用法分析

本文实例讲述了AngularJS过滤器filter用法。分享给大家供大家参考,具体如下:在开发中,经常会遇到这样的场景如用户的性别分为“男”和“女”,在数据库中保存的值为1和0,用户在查看自己的性别时后端返回的值自然是1或0,前端要转换为“男”或“女”再显示出来;如我要换个羽毛球拍,某猫上羽毛球拍的品牌多达数十种,我想单独查看YONEX这个品牌的羽毛球拍;买完羽毛球拍我还想买一桶羽毛球,点击按销量...

weixin_42465846的博客 315

angularjsfilter过滤器

现在公司用ionic,就是基于angularjs封装了一些api用于webapp,最近用的angularjsfilter确实省了很多代码,现在总结一下!  ng比较鸡肋的过滤器,这里就一笔带过吧!鸡汤类常用的filter后面上例子。lowercase(小写){{lastName|lowercase}}uppercase(大写){{lastName|upperc...

weixin_34194379的博客 149

AngularJs 过滤器filter

过滤器filter)正如其名,作用就是接收一个输入,通过某个规则进行处理,然后返回处理后的结果。主要用在数据的格式化上,例如获取一个数组中的子集,对数组中的元素进行排序等。ng内置了一些过滤器,它们是:currency(货币)、date(日期)filter(子串匹配)、json(格式化json对象)、limitTo(限制个数)、lowercase(小写)、uppercase(大写)、number(数字)、orderBy(排序)。总共九种。除此之外还可以自定义过滤器,这个就强大了,可以满足任何要求的数据处

yesicatt的博客 506

走进AngularJs() 过滤器filter

  过滤器filter)正如其名,作用就是接收一个输入,通过某个规则进行处理,然后返回处理后的结果。主要用在数据的格式化上,例如获取一个数组中的子集,对数组中的元素进行排序等。ng内置了一些过滤器,它们是:currency(货币)、date(日期)filter(子串匹配)、json(格式化json对象)、limitTo(限制个数)、lowercase(小写)、uppercase(大写...

aigenglong0649的博客 362

AngularJs基础——过滤器filter及自定义过滤器filter

1.AngularJSfilter过滤器: uppercase|lowercase:大小写转换过滤json:json格式过滤date:日期格式过滤number:数字格式过滤currency:货币格式过滤filter:查找limitTo:字符串对象截取orderBy:对象排序 Angular基础 将字符串转换为大小写:

bboyjoe的博客 2万+

走进AngularJs 过滤器filter

走进AngularJs  过滤器filter) 转自   吕大豹 原文  http://www.cnblogs.com/lvdabao/p/3475426.html 主题 AngularJS 过滤器filter)正如其名,作用就是接收一个输入,通过某个规则进行处理,然后返回处理后的结果。主要用在数据的格式化上,例如获取一个数组中的子集,对数组中的元素

pang_sanbai的博客 1117

angularjs速成学习个人理解_3表达式filter过滤器使用

上一节中说道:“表达式语法{{表达式 [|过滤器] }}”。表达式获取$scope作用域的数据模型。不过我们常常会遇到要显示在页面上的内容与模型的数据格式有些问题。 过滤器可以加入到angular.js中,为了格式化和改变数据的显示。 常用的过滤器filter:用于展示一个数组中的子集合。

dl0246的博客 618

AngularJs filter 过滤器

Filter Ng里的过滤器。 currency:把一个数字格式化成货币模式(如$1,234.56)。当没有提供任何货币符号时,默认使用当前区域的符号。 使用: HTML:{{ currency_expression | currency:symbol:fractionSize}} JS:$filter(“currency”)(amount,symbol,fractionSiz...

weixin_30698297的博客 95

AngularJS过滤器filter

  在开发中,经常会遇到这样的场景:   如用户的性别分为“男”和“女”,在数据库中保存的值为1和0,用户在查看自己的性别时后端返回的值自然是1或0,前端要转换为“男”或“女”再显示出来;   如我要换个羽毛球拍,某猫上羽毛球拍的品牌多达数十种,我想单独查看YONEX这个品牌的羽毛球拍;   买完羽毛球拍我还想买一桶羽毛球,点击按销量排序展示商品;   以上三种场景分别对数据进行了转换...

wjxbj的博客 373

详解AngularJs过滤器--filter

Filter作用就是接收一个输入,通过某个规则进行处理,然后给用户返回处理后的结果。AngularJs内置9种过滤器,开发者也可以自定义过滤器。 一、AngularJs 9种内置过滤器 1、filter:选择数组的子集,并且返回一个新的数组.(Selects a subset(子集) of items from array and ret...

weixin_34184158的博客 304

金融领域1998-2025年上市公司会计差错更正与财务税务违规重述公告对比分析:提供网盘数据链接

(近百MB数据的网盘链接)主要数据文件上市公司会计差错更正财务差错更正前后对比表2007-202504.zip上市公司会计差错更正财务违规表1998-202504.zip上市公司会计差错更正财务重述公告表2017-202504.zip上市公司会计差错更正税务违规表2002-2023.zipSymbol [证券代码] - 沪深北上市公司股票代码DeclareDate [公告披露日期] - nullCorrectionDescription [更正原因] - 1.会计差错更正;2.会计政策变更;3.会计估计变更;4.其他CorrectionYear [更正会计年度] - nullCorrectionAccouPeri [更正会计报告期] - XXXX-03-31、XXXX-06-30、XXXX-09-30、XXXX-12-31ReportObject [更正会计报表对象] - 1.资产负债表;2.利润表;3.现金流量表;4.所有者权益变动表;StateTypeCode [更正会计报表类型] - A=合并期末;B=母公司期末;C=合并期初;D=母公司期初;ShortName [证券简称] - nullAnnouncementID [公告ID] - nullTitle [公告标题] - nullMisrepDisclosureDate [错报披露日期] - 更正的会计期间所对应的披露公告日期ISLagging [是否滞后调整] - 0:否;1:是;当期披露的更正为0(当期),跨会计年度的为1(滞后):其中因年度数据在次年披露,所以若当期披露t-2年的年度更正则为滞后调整,季度数据跨T-1年披露更正公告,则为滞后调整。ReportType [更正报告类型] - 一季报、中报、三季报、年报ChgNum [更正次序] - 按照公告披.......

上一篇: angularJS三种定义全局变量的方法
下一篇: angularJS中的广播销毁
Coder.SirLoin
博客等级 码龄12年 9粉丝 18原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值