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 相关文章推荐
javascript window对象属性整理
Oct 24 Javascript
能说明你的Javascript技术很烂的五个原因分析
Oct 28 Javascript
Javascript操作cookie的函数代码
Oct 03 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
Feb 15 Javascript
JavaScript 保护变量不被随意修改的实现代码
Sep 27 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
Dec 26 Javascript
微信小程序实现跳转的几种方式总结(推荐)
Apr 24 Javascript
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 Javascript
细说webpack6 Babel的使用详解
Sep 26 Javascript
JavaScript实现Tab选项卡切换
Feb 13 Javascript
原生js实现滑块区间组件
Jan 20 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判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
一端时间轮换的广告
2006/06/26 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
Python中按值来获取指定的键
2019/03/04 Python
python怎么判断素数
2020/07/01 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
浅析Python 序列化与反序列化
2020/08/05 Python
浅谈Python __init__.py的作用
2020/10/28 Python
毕业生个人求职的自我评价
2013/10/28 职场文书
房地产开发计划书
2014/01/10 职场文书
超市中秋节促销方案
2014/03/21 职场文书
护士求职信范文
2014/05/24 职场文书
委托书的格式
2014/08/01 职场文书
2014年设计师工作总结
2014/11/25 职场文书
协议书范文
2015/01/27 职场文书
慰问信范文
2015/02/14 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
校长新学期致辞
2015/07/30 职场文书
2016教师国培研修感言
2015/12/08 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers