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 相关文章推荐
网页常用特效代码整理
Jun 23 Javascript
不同浏览器的怪癖小结
Jul 11 Javascript
js 回车提交表单两种实现方法
Dec 31 Javascript
Bootstrap字体图标无法正常显示的解决方法
Oct 08 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
Dec 22 Javascript
原生js实现下拉框功能(支持键盘事件)
Jan 13 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
Jun 28 Javascript
JAVA面试题 static关键字详解
Jul 16 Javascript
layui富文本编辑器前端无法取值的解决方法
Sep 18 Javascript
ElementUI中el-tree节点的操作的实现
Feb 27 Javascript
解决Nuxt使用axios跨域问题
Jul 06 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
Jul 30 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 discuz 主题表和回帖表的设计
2009/03/13 PHP
PHP里的中文变量说明
2011/07/23 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
vue中v-model对select的绑定操作
2020/08/31 Javascript
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
运动会通讯稿150字
2014/02/15 职场文书
股权转让协议书范本
2014/04/12 职场文书
一岗双责责任书
2014/04/15 职场文书
班级团队活动方案
2014/08/14 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python
Java中的继承、多态以及封装
2022/04/11 Java/Android