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 异步调用框架 (Part 3 - 代码实现)
Aug 04 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
Aug 03 Javascript
jquery中选择块并改变属性值的方法
Jul 31 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
Oct 11 Javascript
对于jQuery性能的一些优化建议
Aug 13 Javascript
详解jQuery中的deferred对象的使用(一)
May 27 Javascript
用jQuery实现可输入多选下拉组合框实例代码
Jan 18 Javascript
Vue使用json-server进行后端数据模拟功能
Apr 17 Javascript
JS 实现获取验证码 倒计时功能
Oct 29 Javascript
jquery无缝图片轮播组件封装
Nov 25 jQuery
vue 地区选择器v-distpicker的常用功能
Jul 23 Javascript
JavaScript前后端JSON使用方法教程
Nov 23 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
php常用字符函数实例小结
2016/12/29 PHP
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
详解javascript常用工具类的封装
2018/01/30 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
Python编程中的文件操作攻略
2015/10/16 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
python实现超级玛丽游戏
2020/03/18 Python
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
文明学生标兵事迹
2014/01/21 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
使用Pytorch训练two-head网络的操作
2021/05/28 Python
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL