AngularJS中filter的使用实例详解


Posted in Javascript onAugust 25, 2017

AngularJS中filter的使用实例详解

一、格式化数字为货币格式。

<div>{{money|currency:"$"}}</div> 
<div>{{money|currency:"RMB"}}</div>

script:

app.controller("crl", function($scope, $filter) { 
    $scope.money="4545"; 
  });

显示为 
AngularJS中filter的使用实例详解 

二、lowercase 格式化字符串为小写。

姓名为 {{ lastName | lowercase }}
app.controller("crl", function($scope, $filter) { 
   $scope.lastName ="AAA"; 
});

显示为

aaa

三、uppercase 格式化字符串为大写。

姓名为 {{ lastName | uppercase }}
app.controller("crl", function($scope, $filter) { 
   $scope.lastName ="aaa"; 
});

显示为

AAA

四、filter 从数组项中选择一个子集。

<div>{{array|filter:"s"}}</div> 
<div ng-repeat="item in array|filter:'s'">{{item.name}}</div>
app.controller("crl", function($scope, $filter) { 
    $scope.array = [ { 
      name : 'Tobias' 
    }, { 
      name : 'Jeff' 
    }, { 
      name : 'Brian' 
    }, { 
      name : 'Igor' 
    }, { 
      name : 'James' 
    }, { 
      name : 'Brad' 
    } ]; 
  });

显示为

[{"name":"Tobias"},{"name":"James"}] 
Tobias 
James

五、orderBy 根据某个表达式排列数组。

输入过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中,该过滤器后跟一个冒号和一个模型名称。模型名字前加负号为降序,默认为升序

<div ng-repeat="item in array|orderBy:'-name'">降序  {{item.name}}</div> 
  <div ng-repeat="item in array|orderBy:'name'">升序   {{item.name}}</div>
app.controller("crl", function($scope, $filter) { 
    $scope.array = [ { 
      name : 'Tobias',age:"18" 
    }, { 
      name : 'Jeff',age:"19" 
    }, { 
      name : 'Brian',age:"19" 
    }, { 
      name : 'Igor',age:"55" 
    }, { 
      name : 'James',age:"19" 
    }, { 
      name : 'Brad',age:"19" 
    } ,{ 
      name : 'aaas',age:"19" 
    }]; 
  });

显示为

降序 Tobias 
降序 Jeff 
降序 James 
降序 Igor 
降序 Brian 
降序 Brad 
降序 aaas 
升序 aaas 
升序 Brad 
升序 Brian 
升序 Igor 
升序 James 
升序 Jeff 
升序 Tobias

5.1.多个模型排序(先按名字排序在按年龄排序)

<div ng-repeat="item in array|orderBy:['name','age']">升序   {{item.name}}{{item.age}}</div>
app.controller("crl", function($scope, $filter) { 
    $scope.array = [ { 
      name : 'Tobias',age:"18" 
    }, { 
      name : 'Jeff',age:"19" 
    }, { 
      name : 'Brian',age:"19" 
    }, { 
      name : 'Igor',age:"55" 
    }, { 
      name : 'James',age:"19" 
    }, { 
      name : 'adsd',age:"19" 
    } ,{ 
      name : 'adsd',age:"20" 
    }]; 
 
  });

显示为

升序 adsd19 
升序 adsd20 
升序 Brian19 
升序 Igor55 
升序 James19 
升序 Jeff19 
升序 Tobias18

 以上就是AngularJS filter的使用实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
GreyBox技术总结(转)
Nov 23 Javascript
JavaScript window.document的属性、方法和事件小结
Oct 24 Javascript
浅谈javascript 迭代方法
Jan 21 Javascript
js实现浏览本地文件并显示扩展名的方法
Aug 17 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
js实现的下拉框二级联动效果
Apr 30 Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 Javascript
浅谈js中的三种继承方式及其优缺点
Aug 10 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
May 12 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
Sep 11 Javascript
vue3.0 项目搭建和使用流程
Mar 04 Vue.js
vue使用wavesurfer.js解决音频可视化播放问题
Apr 04 Vue.js
微信小程序实现表单校验功能
Mar 30 #Javascript
Angularjs中ng-repeat的简单实例
Aug 25 #Javascript
微信小程序页面滑动屏幕加载数据效果
Nov 16 #Javascript
Angularjs中数据绑定的实例详解
Aug 25 #Javascript
vue2利用Bus.js如何实现非父子组件通信详解
Aug 25 #Javascript
JavaScript中防止微信浏览器被整体拖动的方法
Aug 25 #Javascript
在Js页面通过POST传递参数跳转到新页面详解
Aug 25 #Javascript
You might like
一个程序下载的管理程序(一)
2006/10/09 PHP
PHP读取目录下所有文件的代码
2008/01/07 PHP
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
详谈Python基础之内置函数和递归
2017/06/21 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
大学校园生活自我鉴定
2014/01/13 职场文书
幼教求职信
2014/03/12 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
政府会议通知范文
2015/04/15 职场文书
退休欢送会主持词
2015/07/01 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python