angularjs 过滤器

<!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>
时间: 2024-08-07 21:18:33

angularjs 过滤器的相关文章

AngularJS过滤器filter-时间日期格式-渲染日期格式-$filter

今天遇到了这些问题索性就 写篇文章吧 话不多说直接上栗子 不管任何是HTML格式还是JS格式必须要在  controller 里面写 // new Date() 获取当前时间 yyyy-MM-ddd //是返回的格式 下面会一 一列出 这种返回格式$scope.wwwwwww = $filter(new Date(),'yyyy-MM-dd') //或者这样写//这样是 指定date类型 可以省略不写 下面的是多此一举 但是我感觉有人会钻牛角尖所以嘛 嘿嘿 $scope.wwwwwww = $f

AngularJS过滤器filter入门

在开发中,经常会遇到这样的场景 如用户的性别分为“男”和“女”,在数据库中保存的值为1和0,用户在查看自己的性别时后端返回的值自然是1或0,前端要转换为“男”或“女”再显示出来: 如我要换个羽毛球拍,某猫上羽毛球拍的品牌多达数十种,我想单独查看YONEX这个品牌的羽毛球拍: 买完羽毛球拍我还想买一桶羽毛球,点击按销量排序展示商品: 以上三种场景分别对数据进行了转换/筛选/排序,总而言之就是对数据的格式化,AngularJS的filter就是用来做这个事的. 内置过滤器 AngularJS内置了很

AngularJS控制器和AngularJS过滤器的学习(3)

前面简单的学习了AngularJS的表达式和指令,就可以说大概对AngularJS有了一定的了解吧,嘿嘿,下面就来总结学习一下AngularJS的控制器和过滤器哦. 说起来AngularJS控制器,其实就是常规的JavaScript对象.来控制AngularJS应用程序的数据. 一.AngularJS的控制器 <1>.AngularJS 控制器 在浏览器中浏览的结果是: AngularJS应用程序被控制器控制,ng-controller指令定义了应用程序控制器,控制器是JavaScript对象

AngularJS学习之旅—AngularJS 过滤器(七)

1.AngularJS 过滤器 过滤器可以使用一个管道字符(|)添加到表达式和指令中. AngularJS 过滤器可用于转换数据: 过滤器 描述 currency 格式化数字为货币格式. filter 从数组项中选择一个子集. lowercase 格式化字符串为小写. orderBy 根据某个表达式排列数组. uppercase 格式化字符串为大写. 实例 <!DOCTYPE html> <html> <head> <meta charset="utf-

angularJS 过滤器 表单验证

过滤器1.filter的作用就是接收一个输入,通过某个规则进行处理,然后返回处理后的结果,主要用于数据的格式化.2.内置过滤器(1)Currency(货币)将一个数值格式化为货币格式,默认为$(2)Date(3)Filter子串匹配用来处理一个数组,可以过滤出含有某个子串的元素,作为一个字数组来返回.通常用来过滤需要展示的元素.可以是字符串数字,对象或是一个用来从数组中选择元素的函数.字符串:返回所有包含这个字符串的元素对象:将待过滤对象的属性同这个对象中的同名属性进行对比,如果属性值是字符串就

AngularJS 过滤器(Filter) 详解

过滤器(Filter),故名思议,源数据通过特定的规则,转换成需要的数据格式, 这个规则,我们统称为过滤器. AngularJs 的Filter 功能非常强大,并且使用方便.它能够使得页面分组,查询,排序,以及数据转换等操作变的异常简单,同时还可以自定义过滤器实现更复杂的功能. 格式:{{expression | filter}} 或 {{expression | filter1 | filter2 | filter3......}} 或者 {{ expression | filter:argu

AngularJS过滤器

AngularJS      保留小数 默认是保留3位 固定的套路是 {{deom | number:4}} 意思就是保留小数点 的后四位 在渲染页面的时候 加入这儿个代码 用来精确浮点数,指定小数点位数.下面的是 保留后8位 {{ number_expression | number : 8}} 如下 实例 基本上都是 HTML上渲染 是以上套路 下面我要讲解另一种 套路 这一种是在js文件是实施的 number 是固定套路  必须要写number $scope.results.total 这

AngularJS 过滤器(filter)

过滤器(filter)正如其名,作用就是接收一个输入,通过某个规则进行处理,然后返回处理后的结果.主要用在数据的格式化上,例如获取一个数组中的子集,对数组中的元素进行排序等.ng内置了一些过滤器,它们是:currency(货币).date(日期).filter(子串匹配).json(格式化json对象).limitTo(限制个数).lowercase(小写).uppercase(大写).number(数字).orderBy(排序).总共九种.除此之外还可以自定义过滤器,这个就强大了,可以满足任何

2、AngularJs 过滤器($filter)

1.内置过滤器: currency ({{123|currency}}) date (medium\short\fullDate\longDate\mediumDate\shortDate\mediumTime\shortTime) {{today | date:'medium'}}  <!--Jun 26,2017 21:02:01 PM--> 年份格式化:{{date|'yyyy'}}\{{date|'yy'}}\{{date|'y'}} 月份(MMMM.MMM.MM.M) 日期(dd.d