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 相关文章推荐
mouse_on_title.js
Aug 25 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
Dec 02 Javascript
基于jQuery的history历史记录插件
Dec 11 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
Dec 14 Javascript
深入探密Javascript数组方法
Jan 08 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
Aug 26 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
Jan 12 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
May 15 Javascript
JS中闭包的经典用法小结(2则示例)
Dec 28 Javascript
js实现倒计时效果(小于10补零)
Mar 08 Javascript
详解Vue的ref特性的使用
Jan 24 Javascript
小程序实现列表倒计时功能
Jan 29 Javascript
微信小程序实现表单校验功能
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
PHP读取MySQL数据代码
2008/06/05 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
Vue实现购物车功能
2017/04/27 Javascript
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
详解JavaScript的变量
2019/04/04 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
浅谈pyhton学习中出现的各种问题(新手必看)
2017/05/17 Python
tensorflow更改变量的值实例
2018/07/30 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
python安装pil库方法及代码
2019/06/25 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
什么是python的列表推导式
2020/05/26 Python
python中def是做什么的
2020/06/10 Python
python3 简单实现组合设计模式
2020/07/02 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
文科教师毕业的自我评价
2014/01/16 职场文书
《理想》教学反思
2014/02/17 职场文书
公司表扬信格式
2015/05/04 职场文书
初中班主任心得体会
2016/01/07 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL