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 相关文章推荐
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
Jun 14 Javascript
javascript高级学习笔记整理
Aug 14 Javascript
jQuery中对节点进行操作的相关介绍
Apr 16 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
Jun 09 Javascript
JS Map 和 List 的简单实现代码
Jul 08 Javascript
JS Date函数整理方便使用
Oct 23 Javascript
无循环 JavaScript(map、reduce、filter和find)
Apr 08 Javascript
javascript+html5+css3自定义提示窗口
Jun 21 Javascript
vue使用中的内存泄漏【推荐】
Jul 10 Javascript
Vue项目查看当前使用的elementUI版本的方法
Sep 27 Javascript
详解一个基于套接字实现长连接的express
Mar 28 Javascript
vue使用Sass时报错问题的解决方法
Oct 14 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
一个程序下载的管理程序(三)
2006/10/09 PHP
目录,文件操作详谈―PHP
2006/11/25 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
yii的CURD操作实例详解
2014/12/04 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
python实现class对象转换成json/字典的方法
2016/03/11 Python
Python卸载模块的方法汇总
2016/06/07 Python
python简单实现操作Mysql数据库
2018/01/29 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
用python对excel查重
2020/12/07 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
建筑班组长岗位职责
2014/01/02 职场文书
秋季运动会广播稿
2014/02/22 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
2014年法务工作总结
2014/12/11 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS