zoukankan      html  css  js  c++  java
  • angularjs 自带的过滤器

    一,内置的过滤器

    1,uppercase,lowercase大小转换

    1. {{ "lower cap string" | uppercase }}     //结果:LOWER CAP STRING  
    2. {{ "TANK is GOOD" | lowercase }}         //结果:tank is good  

    |这里的竖线是一种管道功能,如果对linux比较熟悉的话,这块的|根linux的管道功能,基本是一样的

    2,json格式化

    1. {{ {foo: "bar", baz: 23} | json }}    //结果:{ "foo": "bar", "baz": 23 }  

    注意:bza没格式前是没有双引号的,格式化后就转换成了json数据了。

    3,date格式化

    1. {{ 1304375948024 | date }}                          //结果:May 3, 2011  
    2. {{ 1304375948024 | date:"MM/dd/yyyy @ h:mma" }}     //结果:05/03/2011 @ 6:39AM  
    3. {{ 1304375948024 | date:"yyyy-MM-dd hh:mm:ss" }}    //结果:2011-05-03 06:39:08  

    4,number格式化

    1. {{ 1.234567 | number:1 }}    //结果:1.2  
    2. {{ 1234567 | number }}       //结果:1,234,567  

    5,currency货币格式化

    1. {{ 250 | currency }}                 //结果:$250.00  
    2. {{ 250 | currency:"RMB ¥ " }}       //结果:RMB ¥ 250.00  

    6,filter查找

    1. {{ [{"age": 20,"id": 10,"name": "iphone"},  
    2. {"age": 12,"id": 11,"name": "sunm xing"},  
    3. {"age": 44,"id": 12,"name": "test abc"}  
    4. ] | filter:'s'}}    //查找含有有s的行  
    5.   
    6. //上例结果:[{"age":12,"id":11,"name":"sunm xing"},{"age":44,"id":12,"name":"test abc"}]  
    7.   
    8. {{ [{"age": 20,"id": 10,"name": "iphone"},  
    9. {"age": 12,"id": 11,"name": "sunm xing"},  
    10. {"age": 44,"id": 12,"name": "test abc"}  
    11. ] | filter:{'name':'iphone'} }}   //查找name为iphone的行  
    12.   
    13. //上例结果:[{"age":20,"id":10,"name":"iphone"}]  

    7,limitTo字符串,对像的截取

    1. {{ "i love tank" | limitTo:6 }}           //结果:i love  
    2. {{ "i love tank" | limitTo:-4 }}          //结果:tank  
    3.   
    4. {{ [{"age": 20,"id": 10,"name": "iphone"},  
    5. {"age": 12,"id": 11,"name": "sunm xing"},  
    6. {"age": 44,"id": 12,"name": "test abc"}  
    7. ] | limitTo:1 }}     //结果:[{"age":20,"id":10,"name":"iphone"}]  

    8,orderBy对像排序

    1. {{ [{"age": 20,"id": 10,"name": "iphone"},  
    2. {"age": 12,"id": 11,"name": "sunm xing"},  
    3. {"age": 44,"id": 12,"name": "test abc"}  
    4. ] | orderBy:'id':true }}        //根id降序排  
    5.   
    6. {{ [{"age": 20,"id": 10,"name": "iphone"},  
    7. {"age": 12,"id": 11,"name": "sunm xing"},  
    8. {"age": 44,"id": 12,"name": "test abc"}  
    9. ] | orderBy:'id' }}           //根据id升序排  

    二,自定filter功能

    我找了一个基本angularjs的mvc框架,phonecat,自定义filter也是在这基础写的,这个框架挺好用的。

    1,filters.js添加一个module

    1. angular.module('tanktest', []).filter('tankreplace', function() {  
    2.     return function(input) {  
    3.         return input.replace(/tank/, "=====")  
    4.     };  
    5. });  

    2,app.js中加载这个module

    1. var phonecatApp = angular.module('phonecatApp', [  
    2.   'ngRoute',  
    3.   'phonecatControllers',  
    4.   'facebookControllers',  
    5.   'tanktest'  
    6. ]);  

    3,html中调用

    1. {{ "TANK is GOOD" | lowercase |tankreplace}}   //结果:===== is good  

    注意:| lowercase |tankreplace管道命令可以有多个

    转载 海底苍鹰
    地址:http://blog.51yip.com/jsjquery/1592.html

  • 相关阅读:
    Java虚拟机
    Java集合常见面试题一
    5个新自动化测试框架,你值得了解
    Mock工具介绍
    空降,如何做好管理?
    QA在业务变动中如何维护测试用例?
    接口越权扫描平台初探
    程序员删代码泄愤,被判刑5个月,网友:年轻人不讲武德?!
    哪些 Python 库让你相见恨晚?
    两篇毕业论文致谢同一个女朋友?哈哈哈哈!
  • 原文地址:https://www.cnblogs.com/Denny_Yang/p/4329084.html
Copyright © 2011-2022 走看看