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 显示当前系统时间代码
Dec 28 Javascript
javascript表单验证 - Parsley.js使用和配置
Jan 25 Javascript
jquery indexOf使用方法
Aug 19 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
BootStrap整体框架之基础布局组件
Dec 15 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
Mar 14 Javascript
Vue.js 插件开发详解
Mar 29 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
May 22 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
Jul 24 Javascript
微信小程序中button组件的边框设置的实例详解
Sep 27 Javascript
React+EggJs实现断点续传的示例代码
Jul 07 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
Jul 11 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中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
jQuery 表格插件整理
2010/04/27 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
在django view中给form传入参数的例子
2019/07/19 Python
python 读取修改pcap包的例子
2019/07/23 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
python区分不同数据类型的方法
2019/10/14 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
医科大学生的自我评价
2013/12/04 职场文书
运动会表扬稿大全
2014/01/16 职场文书
道路建设实施方案
2014/03/18 职场文书
宣传工作经验材料
2014/06/02 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android
Anaconda配置各版本Pytorch的实现
2021/08/07 Python
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python