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 相关文章推荐
jquery pagination插件实现无刷新分页代码
Oct 13 Javascript
基于jQuery的仿flash的广告轮播
Nov 05 Javascript
jQuery中阻止冒泡事件的方法介绍
Apr 12 Javascript
javascript返回顶部的按钮实现方法
Jan 09 Javascript
js获取腾讯视频ID的方法
Oct 03 Javascript
javascript 数组去重复(在线去重工具)
Dec 17 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
Apr 24 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
Oct 31 Javascript
详解JWT token心得与使用实例
Aug 02 Javascript
node 文件上传接口的转发的实现
Sep 23 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
May 12 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
Oct 29 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
几种显示数据的方法的比较
2006/10/09 PHP
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
phpize的深入理解
2013/06/03 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
Js四则运算函数代码
2012/07/21 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
jquery移动节点实例
2015/01/14 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
学习Node.js模块机制
2016/10/17 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
Python实现学生成绩管理系统
2020/04/05 Python
Python变量赋值的秘密分享
2018/04/03 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
python实现快递价格查询系统
2020/03/03 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
文科教师毕业的自我评价
2014/01/16 职场文书
《荷花》教学反思
2014/04/16 职场文书
妇女干部培训方案
2014/05/12 职场文书
政府法律服务方案
2014/06/14 职场文书
投资入股合作协议书
2014/10/28 职场文书
八年级英语教学反思
2016/02/15 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python