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 相关文章推荐
精心挑选的15个jQuery下拉菜单制作教程
Jun 15 Javascript
Javascript事件实例详解
Nov 06 Javascript
表单序列化与jq中的serialize使用示例
Feb 21 Javascript
js实现透明度渐变效果的方法
Apr 10 Javascript
js验证框架实现代码分享
May 18 Javascript
关于验证码在IE中不刷新的快速解决方法
Sep 23 Javascript
fullCalendar中文API官方文档
Feb 07 Javascript
ionic2打包android时gradle无法下载的解决方法
Apr 05 Javascript
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
vue父子组件的嵌套的示例代码
Sep 08 Javascript
angular中子控制器向父控制器传值的实例
Oct 08 Javascript
JS 5种遍历对象的方式
Jun 16 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 HtmlReplace输入过滤安全函数
2010/07/03 PHP
PHP setTime 设置当前时间的代码
2012/08/27 PHP
2014过年倒计时示例
2014/01/31 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
jQuery插件 tabBox实现代码
2010/02/09 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
Python脚本实现格式化css文件
2015/04/08 Python
python代码过长的换行方法
2018/07/19 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
使用django自带的user做外键的方法
2020/11/30 Python
应届毕业生求职信范文分享
2013/12/26 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
给校长的建议书100字
2014/05/16 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
先进个人材料怎么写
2014/12/30 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
python批量创建变量并赋值操作
2021/06/03 Python