Angularjs 的过滤器使用小结

AngularJS 过滤器 AngularJS 过滤器允许开发者轻松地格式化和转换数据,而不需要修改原始数据。它们可以被用作表达式或指令的一部分,并且可以直接在 HTML 模板中调用。这使得数据在显示给用户之前能够被动态地修改。除了内置过滤器,AngularJS 还允许开发者创建自定义过滤器。这可以通过在模块中定义一个过滤器工厂函数来实现。});这个自定义过滤器reverse将输入字符串反转。 阅读详情
10.5. AngularJS 过滤器   过滤器可以使用一个管道字符(|)添加到表达式和指令中
      AngularJS 过滤器可用于转换数据:
10.5.1. currency  格式化数字为货币格式。 
<div ng-app="myApp" ng-controller="costCtrl">
数量: <input type="number" ng-model="quantity">
价格: <input type="number" ng-model="price">
<p>总价 = {{ (quantity * price) | currency }}</p>
</div> 
<script>
var app = angular.module('myApp', []);
app.controller('costCtrl', function($scope) {
   $scope.quantity = 1;
   $scope.price = 9.99;
});
</script>
10.5.2. uppercase  格式化字符串为大写
<div ng-app="myApp" ng-controller="personCtrl">
<p>姓名为 {{ lastName | uppercase }}</p>
</div>
10.5.3.  lowercase  格式化字符串为小写。
<div ng-app="myApp" ng-controller="personCtrl">
<p>姓名为 {{ lastName | lowercase }}</p>
</div>
10.5.4. orderBy 过滤器根据表达式排列数组:
<div ng-app="myApp" ng-controller="namesCtrl">
<ul>
 <li ng-repeat="x in names | orderBy:'country'">
   {{ x.name + ', ' + x.country }}
 </li>
</ul>
</div>
angular.module('myApp', []).controller('namesCtrl', function($scope) {
   $scope.names = [
       {name:'Jani',country:'Norway'},
       {name:'Hege',country:'Sweden'},
       {name:'Kai',country:'Denmark'}
   ];
});
10.5.5. 输入过滤器
<div ng-app="myApp" ng-controller="namesCtrl">
<p><input type="text" ng-model="test"></p>
<ul>
 <li ng-repeat="x in names | filter:test | orderBy:'country'">
   {{ (x.name | uppercase) + ', ' + x.country }}
 </li>
</ul>
</div>
angular.module('myApp', []).controller('namesCtrl', function($scope) {
   $scope.names = [
       {name:'Jani',country:'Norway'},
       {name:'Hege',country:'Sweden'},
       {name:'Kai',country:'Denmark'}
   ];
});
10.5.6. 自定义过滤器  
        以下实例自定义一个过滤器 reverse,将字符串反转:
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
   $scope.msg = "Runoob";
});
app.filter('reverse', function() { //可以注入依赖
   return function(text) {
            return text.split("").reverse().join("");
   }
});
10.5.7.  常用实例
1、uppercase,lowercase 大小写转换
  {{ "lower cap string" | uppercase }}   // 结果:LOWER CAP STRING
  {{ "TANK is GOOD" | lowercase }}      // 结果:tank is good
2、date 格式化
  {{1490161945000 | date:"yyyy-MM-dd HH:mm:ss"}} // 2017-03-22 13:52:25
3、number 格式化(保留小数)
  {{149016.1945000 | number:2}}
4、currency货币格式化
  {{ 250 | currency }}            // 结果:$250.00
  {{ 250 | currency:"RMB ¥ " }}  // 结果:RMB ¥ 250.00
5、filter查找
  输入过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中,该过滤器后跟一个冒号和一个模型名称。
  filter 过滤器从数组中选择一个子集
   // 查找name为iphone的行
  {{ [{"age": 20,"id": 10,"name": "iphone"},
  {"age": 12,"id": 11,"name": "sunm xing"},
  {"age": 44,"id": 12,"name": "test abc"}
  ] | filter:{'name':'iphone'} }}  
6、limitTo 截取
  {{"1234567890" | limitTo :6}} // 从前面开始截取6位
  {{"1234567890" | limitTo:-4}} // 从后面开始截取4位
7、orderBy 排序
 // 根id降序排
 {{ [{"age": 20,"id": 10,"name": "iphone"},
 {"age": 12,"id": 11,"name": "sunm xing"},
 {"age": 44,"id": 12,"name": "test abc"}
 ] | orderBy:'id':true }}


 // 根据id升序排
 {{ [{"age": 20,"id": 10,"name": "iphone"},
 {"age": 12,"id": 11,"name": "sunm xing"},
 {"age": 44,"id": 12,"name": "test abc"}
 ] | orderBy:'id' }} 
AngularJS过滤器的使用详解 在本文中,我们提供了创建和使用AngularJS过滤器的详细说明,并给出了相应的源代码示例。在本文中,我们将详细介绍AngularJS过滤器的使用,并提供相应的源代码示例。在上面的例子中,我们定义了一个名为"prefix"的过滤器,它接收两个参数:输入值(input)和前缀文本(prefixText)。过滤器函数接收一个名为"input"的参数,并在函数体内对其进行处理,最后返回转换后的结果。将"name"变量作为输入值传递给"prefix"过滤器,并将字符串"Hello"作为前缀文本传递给过滤器。 阅读详情

相关推荐

WPS接入DeepSeek,实现AI辅助功能

总的来说,借助 WPS 中宏功能与 DeepSeek 大模型的结合,文档处理、内容创作和数据分析等任务都能更加智能化、自动化。这不仅大幅提升了工作效率,也为办公场景带来了全新的智能化办公体验。

运维老生常谈 3805

angular js 过滤器的使用及思路总结

项目中,自己实现一个列表,按某一个类来分,同一个行表头,但内容可能有多行。 本来自己第一次做的时候 两层repeat 循环,第一次循环出每一行,每一行再 repeat 循环出有多行的情况。 但为了实现我要将里层循环每一行具体填写的内容传递给后台,这样从下标来判断来得到整个数组包括一些选中状态是(里面 是每一行中按钮单选,不同行可实现多选),实现起来就有点复杂。 angular js

Sophiego的博客 786

读书笔记|智能运维系统落地方案

对于互联网公司来说,系统复杂化导致的人工运维成本激增已经是普遍现象,采用智能运维是行之有效的应对策略。智能运维的核心思想是利用算法来处理海量运维数据,积累运维经验,从而代替人工思考判断,以自动化的过程实现风险的预防、发现、定位和处理。而智能运维系统是其中的重中之重,但建设企业应用智能运维系统,不是应用运维部独立规划设计就可以完成的,它需要业务、产品、开发、基础设施运维多部门协同才能顺利实施。 那么,作为运维人员,您是否了解智能运维系统的架构?如果参与规划建设智能运维系统,该怎么着手呢?下面我们立足实际需求

xiaoshuaca的博客 682

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

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

weixin_30301449的博客 528

使用 Python 爬取 Wikipedia 数据:抓取百科条目及其内容

维基百科的 API 提供了一些方便的接口,通过这些接口,我们可以轻松获取到维基百科的条目、类别、图片和其他相关信息。维基百科的 API 主要是基于 HTTP 请求的,通过向特定的 URL 发送 GET 请求来获取信息。:获取指定条目的内容。在本博客中,我们介绍了如何使用 Python 爬取维基百科的条目数据。通过使用 Wikipedia API 和网页抓取技术,我们能够高效地获取条目内容,并将其存储和分析。希望本篇教程能帮助你深入理解如何抓取和处理维基百科的数据。

2201_76125261的博客 475

在Open3D中从网格中采样点云

在本文中,我们将学习如何使用Open3D从网格中采样点云。点云采样是点云处理的重要步骤之一,能够为后续的任务提供必要的输入。通过这些示例代码,我们可以很容易地使用Open3D库从网格模型中采样点云。值得注意的是,根据实际应用需求,我们可以调整采样点的数量和采样方法来满足不同的场景需求。除了使用Poisson Disk算法,Open3D还提供了其他的点云采样方法,如Uniform采样和Random采样。这个函数使用了Poisson Disk采样算法,可以在保持点云均匀性的同时,尽可能避免重叠点的生成。

FxRuby的博客 413

AngularJS 过滤器 (详解)

一、简介   AngularJS过滤器能够用来格式化数据,过滤器能够用在表达式和指令中,也能够注入到其他地方进行使用。AngularJS提供了9种常用的内置过滤器,我们还可以创建自定义过滤器来格式数据,以完成更多个性化的要求。 二、使用方式   下面是过滤器的三种使用方式,形式如下。 1、在表达式中使用 {{ text | uppercase }} //将字符串text大写输出

js_admin的博客 1729

海康威视 2024届 数字逻辑设计 实习笔试分析

记录一下 5月11日晚,做的海康威视的一场笔试。分享给需要的IC人。 岗位:数字逻辑设计工程师(浙江 杭州) 转载需要本人同意! 我的见解不一定都是准确的,欢迎评论区交流指正~~

记录所学,分享知识,结识挚友 1万+

Angularjs总结(二)过滤器使用

html页面: 1 <table> 2 <thead> 3 <tr> 4 <td class="td">序号</td> 5 <td class="td ">规划用途</td> 6 </tr&gt...

weixin_34192732的博客 119

【Python爬虫系列】_005.浏览器开发者工具(详解)

Elements(元素)分析当前页面节点,用来辅助书写BS或者XPath这里面的数据与源代码有区别,不一定准确(避坑)Console(控制台)这个除了查看错误信息、打印调试信息(console.log())、写一些测试脚本以外,还可以当作Javascript API查看用例如我想查看console都有哪些方法和属性,我可以直接在Console中输入"console"并执行后续学js逆向的时候需要用到Sources(源代码)与在网页页面,鼠标右键——查看网页源代码 内容一致。

weixin_50296259的博客 422

华为s110、s220、s310、s530、s620 配置ssh,配置web登录

在服务器端创建SSH用户。

送个祝福给小豪的博客 317

AngularJS的过滤器总结

var app = angular.module("myapp",[]);            ////////////自定义过滤器             app.filter("demof",function(){                 return function(input){                     //首字母大写

yukaihuaboke的博客 234

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

angularJS中filter(过滤器)的使用

filter时angular开发经常接触的一个内容,今天在wiki中做一个补全,说一下filter的使用 首先,filter分为angularJS中封装好的filter和自定义filter 自定义的filter包括以下: 1.currency(货币处理),默认是美元符号 {{num | currency : '¥'}} 2.date(日期格式化) {{date

Coder.SirLoin的博客 4056

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

AngularJS中多种过滤器的使用

hello,everybady~~~  今天有人问我怎么使用过滤器,我就简单的做了个总结,大家一起来纠错呗~  对于正在工作的楼主来说,也觉得当时学习Angular稍稍有点头疼,知识点很多,也挺怀念那时候一心扎进代码的我们,同样也解决了不少问题 我就是有点闲不住,爱逛社区,看到很多大神都在分享自己敲代码遇到的那些坑,也决定加入这个小行列,说说最近遇到的东西~ 有个初学者问我怎么使用过

Drenched的博客 591

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

AngularJS 过滤器

过滤器可以使用一个管道字符(|)添加到表达式和指令中。过滤器可用于转换数据。 1 常用过滤器 过滤器 描述 currency 格式化数字为货币格式。 filter 从数组项中选择一个子集。 lowercase 格式化字符串为小写。 orderBy 根据某个表达式排列数组。 uppercase 格式化字符串为大写。 2 表达式中添加过滤器 可以通过一个管道字...

书香水墨 220

angularjs过滤器

在项目中时常会碰到这种情况,后台针对属性的设置,有一些需要设置为枚举类型的,而此时我们前端接收到后台response之后需要对这个枚举类型的数据进行再次加工,改成我们需要的显示方式。比如我的系统中存在三种角色,Employee,Guest,Administrator。查看用户信息的时候如果这是针对的这条属性值显示为枚举类型,显然是不友好的。所以需要前端进行数据二次加工。那么angularjs作为一

chenqk_123的专栏 483

angularJS 自定义过滤器

本文使用三种方式自定义一个数组过滤器。 数组list: [ { name:'张三', age:20, city:'上海' }, { name:'李思', age:30, city:'北京' }, { name:'王五', age:25, city:'深圳' } ] 1.自定义过滤器方式一 (在controller方法内定义一个方法) html:  

xuanwuziyou的专栏 1912

angularjs 实例_AngularJS过滤器示例教程

angularjs 实例We looked at View Model, View and Controller concepts in the previous post. Now we are going to discuss about the AngularJS Filters. 我们在看着视图模型 , 视图和控制器概念以前的职位。 现在我们将讨论AngularJS 过滤器 。 内容 ...

从零开始的教程世界 291

AngularJS的内置过滤器

内置过滤器使用方法: 一个过滤器,不带参数的情况{{expression | filter}} 一个过滤器,带参数的情况{{expression | filter:arguments}} 一个过滤器,带多个参数的情况{{expression | filter: arg1: arg2: ...}} 多个过滤器,不带参数的情况{{expression | filter1 | filt...

202

AngularJS过滤器介绍

<!--与过滤器共舞 1.1 AngularJS过滤器介绍 AngularJS的过滤器用于处理数据以及将数据格式化后呈现给用户。可以通过HTML中的表达式来使用他们,也可以直接作用于控制器或服务中的数据。 大部分情况下,过滤器处于数据传递链上的最后一环,将数据转换为用户熟悉的格式。最常见...

chenggou9601的博客 321

angularJs 过滤器

一.AngularJs内置过滤器 1.currency:将一个数值格式化为货币格式. 1 <h1>{{12.9|currency}}</h1> 2 <!--自定义--> 3 <h1>{{12.9...

weixin_45861144的博客 148

AngularJS学习小结

在刚学习AngularJS的时候觉得好像挺简单的,看见老师每次用很少的代码就做出用源生代码或者JQuery要用多行代码才做出的效果的时候觉得好像思路很简单,也很好写就写出来了,但是等到我们自己做的时候才觉得男,因为对指令和过滤器用的不是很熟练,有时候其实几分钟就写出来的代码,实际上要花一个多小时才能做出来,主要就是没有熟练运用,还是练习的少了,所以没有掌握好,到需要用的时候才慢慢去查手册...

dishuluan4175的博客 200
上一篇: js的url传递中文参数乱码的解决方案
下一篇: angularjs 的指令 和 事件 的小结
信念堤岸
博客等级 码龄13年 40粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值