• 过滤器是用来格式化给用户展示的数据的。
  • 在 HTML 中的模板绑定符号{{}} 内通过|符号来调用过滤器。
    • 大写:{{ name | uppercase }}
  • 也可以在 JS 中进行调用$filter 服务。
    • app.controller('DemoController', ['$scope', '$filter',
      function($scope, $filter) {
      $scope.name = $filter('lowercase')('Ari');
      }]);
  • 向过滤器传参:{{1234.5643445 | number:2 }}
  • 常用的过滤器:
    • 货币 {{123.5 | currency }}
    • date
      • {{ today | date:'medium' }} <!-- Aug 09, 2013 12:09:02 PM --> {{ today | date:'short' }} <!-- 8/9/1312:09PM -->
        {{ today | date:'fullDate' }} <!-- Thursday, August 09, 2013 --> {{ today | date:'longDate' }} <!-- August 09, 2013 -->
        {{ today | date:'mediumDate' }}<!-- Aug 09, 2013 --> {{ today | date:'shortDate' }} <!-- 8/9/13 -->
        {{ today | date:'mediumTime' }}<!-- 12:09:02 PM --> {{ today | date:'shortTime' }} <!-- 12:09 PM -->
    • 年份 {{ today | date:'yyyy' }} <!-- 2013 --> {{ today | date:'yy' }} <!-- 13 --> {{ today | date:'y' }} <!-- 2013 -->
    • 月份 { today | date:'MMMM' }} <!-- August -->{{ today | date:'MMM' }} <!-- Aug --> {{ today |date:'MM' }}{{ today |date:'M' }}
  • 过滤器 filter
    • 过滤器可以从给定数组中选择一个子集,然后作为一个新数组返回。
    • 参数:
      • string

        • 返回所有包含这个字符串的元素。参数前加!返回不包含该 string 的元素。
        • {{ ['Ari','Lerner','Likes','To','Eat','Pizza'] | filter:'e' }}
          <!-- ["Lerner","Likes","Eat"] -->
      • object
        • 将参数的属性和值与被过滤元素相应的属性进行比较,过滤出一致的元素。
        • {{ [{
          'name': 'Ari',
          'City': 'San Francisco',
          'favorite food': 'Pizza'
          },{
          'name': 'Nate',
          'City': 'San Francisco',
          'favorite food': 'indian food'
          }] | filter:{'favorite food': 'Pizza'} }}
          <!-- [{"name":"Ari","City":"SanFrancisco","favoritefood":"Pizza"}] -->
      • function
        • 对所有元素执行这个函数,过滤出返回结果为非假值的元素。
      • json
        • 将一个 JSON 或者 JS 对象转换成字符串;
        • {{ {'name': 'Ari', 'City': 'SanFrancisco'} | json }}
          <!-- {
          "name": "Ari",
          "City": "San Francisco"
          }-->
      • limitTo
        • 限制返回的数组或者字符串的长度;
      • orderBy
        • 接受两个参数,第一个是必需的,第二个可选。第一个是排序条件,第二个是个布尔值,true 则按照排序条件逆序输出。

      自定义过滤器

      • 定义一个模块用来创建 filter 是比较好的方法。
      •  angular.module('myApp.filters', [])
        .filter('capitalize', function(input) {
        if (input) {
        return input[0].toUpperCase() + input.slice(1);
        }
        });

最新文章

  1. (转载)H.264码流的RTP封包说明
  2. [读码][js,css3]能感知鼠标方向的图片遮罩效果
  3. Asp.net+JS 分页
  4. web系统测试 - 理解网络协议1 - 互联网历史沿革
  5. Linux下使用ping快速检测存活主机
  6. inotifywait命令
  7. 数据结构算法C语言实现(十)--- 3.3栈与递归的实现
  8. ORA-00245: control file backup failed; target is likely on a local file system
  9. Android最佳性能实践(一)——合理管理内存
  10. Linux - CentOS 6.3 (x86_64)安装过程详细图解
  11. jQuery EasyUI, datagrid, treegrid formatter 参数比较 row index
  12. 把自己的程序打成jar包,让别人调用
  13. 1.1.1.持久化存储协调器(Core Data 应用程序实践指南)
  14. 【lucene系列学习三】用socke把lucene做成一个web服务并实现多线程
  15. python--元祖和字典
  16. python接口自动化(十四)--session关联接口(详解)
  17. JDK8 新特性流式数据处理
  18. 控件布局_FrameLayout(网格布局)
  19. 基础拾遗 C# Json 与对象相互转换
  20. Redis 优势以及性能问题

热门文章

  1. QQ空间定时留言程序。
  2. 漫游Kafka设计篇之Producer和Consumer(4)
  3. MathType模板不见了如何处理
  4. 在ChemDraw中如何使用ChemACX
  5. JQuery------图片幻灯片插件
  6. iOS 开发之--使用AFNetWorking3.1.0上传单张/多张图片
  7. Linux 文件夹含义(转)
  8. C语言字符数组和字符串
  9. vs 代码自动对其(注释,等号...)
  10. 170328、Maven+SpringMVC+Dubbo 简单的入门demo配置