angular的过滤器

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript" src="angular.js"></script>
    <script type="text/javascript" src="过滤器.js"></script>
</head>
<body ng-app="App">
    <div ng-controller="democontroller">
        <!-- //数字过滤器,默认会把数字三个三个隔开 1,234,567-->
        {{1234567 | number}} <br>
        <!-- //数字过滤器,后面的三是保留三个小数 1,234,567.000-->
        {{1234567 | number:3}}<br>

        <!-- //数字过滤器,数字格式 $1,234,567.00  ,还可以在后面追加-->
        {{1234567 | currency | number:3}}<br>
        <!-- //数字过滤器,数字格式自定义 ¥1,234,567.00-->
        {{1234567 | currency:'¥'}}<br>

        <hr>
        <!-- "2017-10-03T07:42:31.711Z" -->
        默认:{{today}}<br>
        <!-- Oct 3, 2017 3:49:44 PM -->
        medium:{{today | date:'medium'}}<br>
        <!-- 10/3/17 3:49 PM -->
        short:{{today | date:'short'}}<br>
        <!-- Tuesday, October 3, 2017 -->
        fullDate:{{today | date:'fullDate'}}<br>
        <!-- October 3, 2017 -->
        longDate:{{today | date:'longDate'}}<br>
        <!-- Oct 3, 2017 -->
        mediumDate:{{today | date:'mediumDate'}}<br>
        <!-- 10/3/17 -->
        shortDate:{{today | date:'shortDate'}}<br>
        <!-- 3:49:44 PM -->
        meduiTime:{{today | date:'mediumTime'}}<br>
        <!-- 3:49 PM -->
        shortTime:{{today | date:'shortTime'}}<br>

        <br>
        <!-- 2017-10-3 15:59:50 -->
        {{today |date: 'y-M-d H:m:s'}}
        <hr>
        <!-- [2,3,4,5,6] 5表示显示几个数字,1表示从第几个开始-->
        {{[1,2,3,4,5,6,7,8,9] | limitTo:5:1}}<br>
        <!-- [4,5,6,7,8] 表示从后面开始查-->
        {{[1,2,3,4,5,6,7,8,9] | limitTo:-5:-1}}<br>
        <!-- HELLO 大小写转换-->
        {{'hello' | uppercase}}<br>
        <!-- hello -->
        {{'HELLO' | lowercase}}<br>

        <hr>
        <!-- [{"name":"shanghai","age":12}] 过滤包含上海的数据-->
        {{data | filter : 'shanghai'}}<br>

        <!-- [{"name":"zhengzhou","age":33},{"name":"hangzhou","age":45},{"name":"shanghai","age":122}]    按照age的大小排序 age前面加-号说明是从大到小的顺序排列 -->
        {{data | orderBy:'-age' }}<br>
        <!-- [{"name":"shanghai","age":122}] -->
        {{data | filter: checkName }}<br>
    </div>  
</body>
</html>

js

var app=angular.module("App",[]);
app.factory("data",function(){
    return [{
            name:"shanghai",
            age:122
            },{
            name:"zhengzhou",
            age:33
            },{
            name:"hangzhou",
            age:45
            }]
})
app.controller("democontroller",function($scope,data,$filter){
    $scope.data=data;
    $scope.today=new Date();
    /*在js里面如何用过滤器,先注入$filter这个对象,然后后面跟上过滤类型,后面再加上参数,返回一个值*/
    var num=$filter("json")(data);
    /*console.log(num)*/
    自定义过滤器,obj是页面的参数,然后对他进行过滤。ok的话就返回true
    $scope.checkName=function(obj){
        if(obj.age>50){
            return true;
        }
        return false;
    }
}) 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发疯的man

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值