码迷,mamicode.com
首页 > Web开发 > 详细

angularjs 过滤器

时间:2016-08-04 23:09:43      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

<!DOCTYPE HTML>
<html ng-app="myApp">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script src="angular.min.js"></script>
<script>

var m1 = angular.module(myApp,[]);

m1.filter(firstUpper,function(){//自定义过滤器,firstUpper是过滤器名字。
    return function(str,num){
        console.log(num);
        return str.charAt(0).toUpperCase() + str.substring(1);
    }
});

m1.controller(Aaa,[$scope,$filter ,function($scope,$filter){//$filter是过滤器,
    
    $scope.name = 723894734.7489545;
    $scope.name = hello;
    $scope.name = {"name":"hello","age":"20"};
    $scope.name = [a,b,c];
    $scope.name = 3748935795;
    
    $scope.name = [
        {color:"red",age:"20"},
        {color:"yellow",age:"30"},
        {color:"blue",age:"40"},
        {color:"green",age:"10"}
    ];
    //$filter过滤器要形参传进来,
    $scope.name = $filter(uppercase)(hello);
    $scope.name = $filter(number)(236478234.3647348,1);//数字格式化,保留一位小数。
    $scope.name = $filter(date)(236478234,hh);//毫秒数格式化为小时
    
    $scope.name = hello;
    
    $scope.name = $filter(firstUpper)(hello);//使用自定义过滤器
    
}]);

</script>
</head>

<body>
<div ng-controller="Aaa">
    <p>{{name | currency:""}}</p>  //currency是把数字变成金额的写法, ¥是数字前面加¥
    <p>{{ name | number : 2 }}</p>//number是把数字每3位一个逗号,2表示保留2位小数
    <p>{{ name | uppercase }}</p>
    <pre>{{ name | json }}</pre>  //json格式的name转换为json对象,
    <p>{{ name | limitTo : 2 }}</p>
    <p>{{ name | date : yyyy }}</p>  //对毫秒数的name格式化
    <p>{{ name | orderBy : age : true }}</p>
    <p>{{ name | filter : l }}</p>
    <p>{{ name | limitTo : 2 | uppercase }}</p>
    <p>{{ name | firstUpper : 2 }}</p>  使用自定义过滤器,2是参数num.
    <p>{{ name }}</p>
</div>
</body>
</html>

 

angularjs 过滤器

标签:

原文地址:http://www.cnblogs.com/yaowen/p/5738500.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!