AngularJS中过滤器的使用与自定义实例代码


Posted in Javascript onSeptember 17, 2016

前言

相信大家都知道过滤器的使用:一种是在html中的使用,一种是在js代码中的使用,下面我们来通过实例深入了解。

实例代码

<!DOCTYPE html> 
<html> 
  <head> 
    <meta charset="UTF-8"> 
    <title>过滤器</title> 
    <script src="day2/src/angular.js"></script> 
    <style type="text/css"> 
    </style> 
  </head> 
  <body> 
     
    <div ng-app="fristApp"> 
      <div ng-controller="fristController"> 
         
        <!--多个过滤器之间用 | 链接--> 
         
        <!--参数的实质就是把参数添加在数字前面(在货币符号处使用)--> 
        {{money | currency}}<br /> 
        {{money | currency:'¥'}}<br /> 
         
        {{str | uppercase}}<br /> 
        {{json | json}}<br /> 
         
        <!-- 会进行四舍五入--> 
        {{num | number:3}}<br /> 
         
        <!--时间 只有MM是大写--> 
        {{currenttime | date:'yyyy-MM-dd-hh'}} 
         
        <!--字符串的切割--> 
        {{strr | limitTo:3}} 
        {{strr | limitTo:-3}} 
         
        <!--按照person的age进行排序--> 
        <ul> 
          <li ng-repeat="person in arr | orderBy:'age':false"> 
            {{person.name}} 
          </li> 
        </ul> 
         
        <!--true 位于第二个位置,其中num是不能加“”的,上面的加“”是因为name是他的一个属性--> 
        <ul> 
          <li ng-repeat="n in [2,43,432,453,65] | orderBy:num:true"> 
            {{n}} 
          </li> 
        </ul> 
         
         
        <!--根据person的属性进行过滤--> 
        <input type="text" ng-model="name" /> 
        <ul> 
          <li ng-repeat="person in arr | filter:{'name':name}"> 
            {{person.name}} 
          </li> 
        </ul> 
         
         
      </div> 
       
    </div> 
  </body> 
  <script type="text/javascript"> 
    var myApp = angular.module('fristApp',[]); 
    myApp.controller('fristController',function($scope,$filter){ 
      $scope.money = 100; 
      $scope.str = "fsHIOiiiiIU" ; 
      $scope.json = {name:"zhangsan",age:40}; 
      $scope.num = 12432432432; 
      var time = new Date(); 
      $scope.currenttime = time.getTime(); 
       
      $scope.strr = "fujichao"; 
       
      $scope.arr = [ 
        {name:'zhangsan',age:33}, 
        {name:'zhangsan2',age:30}, 
        {name:'zhangsan3',age:44}, 
        {name:'zhangsan4',age:3} 
      ]; 
       
       
      // 如果数组的元素相等的话,这两个元素的内存地址是相同的。 
      var arrnum = [12,12,33,44]; 
      if(arrnum[0]===arrnum[1]){ 
        console.log("fji") 
      }; 
       
      /* 在JS中使用过滤器*/ 
       
      // $filter(过滤器的名字)(对象,条件) 
      var val = $filter('currency')($scope.money,'¥'); 
      console.log(val); 
       
      var string1 = "fssdHIUHIjiojjOIJIOJ" 
      var valStr = $filter('uppercase')(string1); 
      console.log(valStr) 
    }) 
  </script> 
</html>

运行效果图如下

AngularJS中过滤器的使用与自定义实例代码

总结

以上就是这篇文章的全部内容,希望对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
一个可以显示阴历的JS代码
Mar 05 Javascript
jquery.messager.js插件导致页面抖动的解决方法
Jul 14 Javascript
js改变img标签的src属性在IE下没反应的解决方法
Jul 23 Javascript
js四舍五入数学函数round使用实例
May 09 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
Jun 01 Javascript
Vue过滤器的用法和自定义过滤器使用
Feb 08 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
Apr 05 Javascript
ES6实现的遍历目录函数示例
Apr 07 Javascript
JS作用域链详解
Jun 26 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 Javascript
electron踩坑之remote of undefined的解决
Oct 06 Javascript
二维码条形码生成的JavaScript脚本库
Jul 07 Javascript
利用js编写响应式侧边栏
Sep 17 #Javascript
各式各样的导航条效果css3结合jquery代码实现
Sep 17 #Javascript
JavaScript编写一个简易购物车功能
Sep 17 #Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
Sep 17 #Javascript
Bootstrap响应式侧边栏改进版
Sep 17 #Javascript
H5用户注册表单页 注册模态框!
Sep 17 #Javascript
JS Canvas定时器模拟动态加载动画
Sep 17 #Javascript
You might like
php Sql Server连接失败问题及解决办法
2009/08/07 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
php可变长参数处理函数详解
2017/02/22 PHP
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
javascript动态加载二
2012/08/22 Javascript
js读写json文件实例代码
2014/10/21 Javascript
javascript 回调函数详解
2014/11/11 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
python实现人脸签到系统
2020/04/13 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
高三自我鉴定
2013/10/23 职场文书
机械专业毕业生自荐信
2013/11/02 职场文书
机电一体化自荐信
2013/12/10 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
购房协议书
2014/04/11 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
党员廉政准则心得体会
2016/01/20 职场文书