2-5.Angular-过滤器

过滤器

在AngularJS中使用过滤器格式化展示数据 ,作用就是接收一个输入,通过某个规则进行处理.然后返回处理结果.

1.angular内置了9个过滤器:

  • 1.currency:将数值格式化为货币格式
  • 2.data:日期格式化 , 年(y), 月(M), 日(d), 星期(EEEE/EEE), 时(H/h), 分(m), 秒(s), 毫秒(.sss), 也可以组合到一起使用
  • 3.filter: 在给定数组中选择满足条件的一个子集,并返回一个新的数组,其条件可以是一个字符串,对象,函数.
  • 4.json: 将Javascript 对象转换成JSON字符串.
  • 5.limitTo: 取出字符串或数组前(正数)几位,或后(负数)几位
  • 6.lowercase:将文本转换成小写格式
  • 7.uppercase:将文本转换成大写格式
  • 8.number : 数字格式化, 可控制小数位数
  • 9.orderBy: 对数组进行排序, 第2个参数可控制方向

2.管道符

  • 管道符: 把上次结果,作为下次参数传递 |
  • 注意:过滤器本质就是一个方法 /函数/ function,
  • 过滤器会自动把 | 前面的内容,当作方法第一个参数传入
<p>{{price | currency:'¥'}}</p>

伪代码:
function currency(input, arg){
    return arg + input;
}

  • 注意2:如果想要自己手动传参 ,使用冒号 : 传递


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<!--
angular 内容
1.内置指令
2.自定义指令
3.过滤器 ->对数据进行格式化处理 ¥12 new Date -> yyyy-MM-dd
4.服务
5.路由

管道符:把上次结果,作为下次参数传递 |

注意:过滤器本质就是一个方法 /函数/ function, 过滤器会自动把 | 前面的内容,当作方法第一个参数传入
伪代码:
function currency(input, arg){
    return arg + input;
}

注意2:如果想要自己手动传参 ,使用冒号 : 传递

-->

<body ng-app="app" ng-controller="xmgController">

<p>{{price | currency:'¥'}}</p>
<p>{{curDate | date:'yyyy-MM-dd hh:mm:ss'}}</p>
<p>{{str | uppercase | lowercase}}</p>
<p>{{num| number:2}}</p><!--参数:保留几位小数-->
<p>{{course | limitTo: -1}}</p><!--参数为负 代表倒着截取-->

</body>

<script src="js/angular.js"></script>
<script>
    //1.创建模块
    var app = angular.module('app', []);
    //2.创建控制器
    app.controller('xmgController', ['$scope', function ($scope) {

        $scope.price = 12.0;
        $scope.curDate = new Date();
        $scope.str = 'xmgSK666';
        $scope.num = 3.1415926;
        $scope.course = ['html', 'css', 'js'];

    }]);

    //3.绑定模块 ng-app="app"
    //4.绑定控制器 ng-controller="xmgController"

</script>

</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,087评论 19 139
  • 过滤器用来格式化需要展示给用户的数据。AngularJS有很多实用的内置过滤器,同时也提供了方便的途径可以自己创建...
    oWSQo阅读 1,153评论 0 5
  • 我们经常听到学生议论xxx背单词很厉害,今天就可以拿下一本字典,周围的学生无不佩服得五体投地,无不惊叹“学霸”!殊...
    romantic2012阅读 215评论 0 0
  • ❤我希望你遇见我,你的容颜不是完美无缺的,你的性格不是无坚不摧的,你的生命不是趋于圆满的,因为人的生命是丰盛...
    大朵叨叨阅读 409评论 1 0
  • 历数近两年的春节,似乎都过得不很顺当。所谓病来如山倒,古人诚不我欺。去年,除夕前两三天,因为嘴馋吃了一次小火锅,得...
    有兔饕餮阅读 285评论 5 1