全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

AngularJS常见过滤器用法实例总结

本文实例讲述了AngularJS常见过滤器用法。分享给大家供大家参考,具体如下:

过滤器用来格式化需要展示给用户的数据。在HTML中的模板绑定符号 {{ }} 内通过 | 符号来调用过滤器。以下是常用的过滤器。

大小写过滤器

{{ name | uppercase }} 大写过滤器
{{ name | lowercase}} 小写过滤器

实例:(大写过滤器)

<div ng-controller='myController'>
  姓氏: <input type="text" ng-model="student.firstName"></br></br>
  名字: <input type="text" ng-model="student.lastName"></br></br>
  名字转大写: {{student.fullName() | uppercase}}
</div>
<script>
var app=angular.module('app',[]);
app.controller('myController',function($scope){
  $scope.student={
    firstName: "xu",
    lastName: "xiaohong",
    fullName:function(){
      var studentObject;
      studentObject = $scope.student;
      return studentObject.firstName + studentObject.lastName;
    }
  };
});
</script>

货币过滤器

currecy 过滤器可以将一个数值格式化为货币格式。用 {{ 123 | currency }} 来将123转化成货币格式。currecy 过滤器允许我们自己设置货币符号。默认情况下会采用客户端所处区域的货币符号,但是也可以自定义货币符号。如下:

<div ng-controller='myController'>
  Enter fees: <input type="text" ng-model="student.fees"></br>
  fees: {{student.fees | currency:'¥'}}
</div>
<script>
var app=angular.module('app',[]);
app.controller('myController',function($scope){
  $scope.student={
    fees:500
  };
});
</script>

日期过滤器

date 过滤器可以将日期格式化成需要的格式。如下:

<div ng-controller='myController'>
  {{data | date : 'yyyy-MM-dd hh:mm:ss EEEE'}}
</div>
<script>
var app=angular.module('app',[]);
app.controller('myController',function($scope){
  $scope.data=new Date();
});
</script>

limitTo过滤器

limitTo过滤器用来截取数组或字符串,接收一个参数用来指定截取的长度。实例:

<body ng-controller="test">
  {{ childrenArray | limitTo : 2 }}
  <script>
    var app=angular.module('app',[]);
    app.controller('test',function($scope){
      $scope.childrenArray = [
        {name:'kimi',age:3},
        {name:'cindy',age:4},
        {name:'anglar',age:4},
        {name:'shitou',age:6},
        {name:'tiantian',age:5}
      ];
    });
  </script>
</body>

orderBy过滤器:

orderBy过滤器可以将一个数组中的元素进行排序,接收一个参数来指定排序规则,参数可以是一个字符串,表示以该属性名称进行排序。可以是一个函数,定义排序属性。还可以是一个数组,表示依次按数组中的属性值进行排序(若按第一项比较的值相等,再按第二项比较),还是拿上面的孩子数组举例:

<div>{{ childrenArray | orderBy : 'age' }}</div>   //按age属性值进行排序
<div>{{ childrenArray | orderBy : orderFunc }}</div>  //按照函数的返回值进行排序
<div>{{ childrenArray | orderBy : ['age','name'] }}</div> //如果age相同,按照name进行排序

自定义过滤器:

AngularJS编写自定义过滤器的形式和AngularJS的factory service非常相像,一定记得它返回一个对象或者是一个函数即可,编写的时候,只需要一个带有一个以上参数的函数即可。格式大致如下:

app.filter('filter(过滤器)名称',function(){
      return function(需要过滤的对象,过滤器参数1,过滤器参数2,...){
           //...执行业务逻辑代码
           return 处理后的对象;
      }
});

实例:(首字母大写)

{{ 'ginger loves dog treats' | capitalize }}
<script>
  var app=angular.module('app',[]);
  app.filter('capitalize',function(){
    return function(input){
      if(input){
        return input.charAt(0).toUpperCase() + input.slice(1);
      }
    }
  })
</script>

更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》

希望本文所述对大家AngularJS程序设计有所帮助。


# AngularJS  # 过滤器  # Angularjs过滤器实现动态搜索与排序功能示例  # Angularjs使用过滤器完成排序功能  # AngularJs 常用的过滤器  # 详解AngularJS中$filter过滤器使用(自定义过滤器)  # 实例解析angularjs的filter过滤器  # AngularJS过滤器filter用法总结  # Angular实现的自定义模糊查询、排序及三角箭头标注功能示例  # AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)  # AngularJS 过滤与排序详解及实例代码  # AngularJS ng-table插件设置排序  # Angular实现的内置过滤器orderBy排序与模糊查询功能示例  # 是一个  # 自定义  # 组中  # 进阶  # 相关内容  # 还可以  # 感兴趣  # 给大家  # 或者是  # 只需要  # 更多关于  # 所处  # 所述  # 绑定  # 程序设计  # 再按  # 转化成  # 返回值  # 客户端  # 首字母 


相关文章: 佛山企业网站制作公司有哪些,沟通100网上服务官网?  大型企业网站制作流程,做网站需要注册公司吗?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  威客平台建站流程解析:高效搭建教程与设计优化方案  建站主机服务器选购指南:轻量应用与VPS配置解析  常州企业建站如何选择最佳模板?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  C++如何编写函数模板?(泛型编程入门)  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何撰写建站申请书?关键要点有哪些?  如何通过可视化优化提升建站效果?  如何通过VPS建站无需域名直接访问?  如何通过免费商城建站系统源码自定义网站主题与功能?  Bpmn 2.0的XML文件怎么画流程图  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何在阿里云虚拟主机上快速搭建个人网站?  建站之星收费标准详解:套餐费用及年费价格表一览  制作网站怎么制作,*游戏网站怎么搭建?  如何高效利用200m空间完成建站?  如何通过虚拟主机快速完成网站搭建?  建站主机SSH密钥生成步骤及常见问题解答?  ,制作一个手机app网站要多少钱?  建站之星客服服务时间及联系方式如何?  如何在西部数码注册域名并快速搭建网站?  招商网站制作流程,网站招商广告语?  建站之星如何修改网站生成路径?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  教程网站设计制作软件,怎么创建自己的一个网站?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何快速打造个性化非模板自助建站?  制作企业网站建设方案,怎样建设一个公司网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  中山网站制作网页,中山新生登记系统登记流程?  如何在宝塔面板中修改默认建站目录?  如何在VPS电脑上快速搭建网站?  建站之星后台密码遗忘或太弱?如何重置与强化?  安云自助建站系统如何快速提升SEO排名?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何在搬瓦工VPS快速搭建网站?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  如何选择高效可靠的多用户建站源码资源?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。