AngularJS Filter过滤器

来源:互联网 发布:中国经济泡沫知乎 编辑:程序博客网 时间:2024/06/10 15:24
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>AngularJS 过滤器</title>    <script src="../js/jquery-2.1.3.min.js"></script>    <script src="../js/angular.min.js"></script></head><body>    <!--过滤器可以使用一个管道字符(|)添加到表达式和指令中,多个 filter 使用多个(|),一个 filter 多个参数使用多个(:)-->    <!--        currency: 格式化数字为货币格式。        filter: 从数组项中选择一个子集。        lowercase: 格式化字符串为小写。        orderBy: 根据某个表达式排列数组。默认升序asc,倒序添加-负号        uppercase: 格式化字符串为大写。        data: 格式化        number: 格式化(保留小数)        limitTo: 截取(位数)    -->    <div ng-app="myApp" ng-controller="myCtrl" ng-init="name='Tom';price=555">        <p>lowercase: {{name | lowercase}}</p>        <p>uppercase: {{name | uppercase}}</p>        <p>currency: {{price | currency}}</p>        <p>currency: {{price | currency: "RMB ¥ "}}</p>        <p>currency: {{price | currency: "我的转换 "}}</p>        <p>date: {{1890165945000 | date:"yyyy-MM-dd HH:mm:ss"}}</p>        <p>number: {{5103168410.168131541 | number: 3}}</p>        <p>limitTo: {{168412.16841651 | limitTo: 5}}</p>        <p>limitTo: {{"this is just a test" | limitTo: 6}}</p>        <p>limitTo: {{"测试中文" | limitTo: 3}}</p>        根据id降序排:        {{ [{"age": 20,"id": 10,"name": "iphone"},        {"age": 12,"id": 11,"name": "sunm xing"},        {"age": 44,"id": 12,"name": "test abc"}        ] | orderBy:'id':true }}        <br/>        根据-id升序排:        {{ [{"age": 20,"id": 10,"name": "iphone"},        {"age": 12,"id": 11,"name": "sunm xing"},        {"age": 44,"id": 12,"name": "test abc"}        ] | orderBy:'-id' }}        <br/>        根据id升序排:        {{ [{"age": 20,"id": 10,"name": "iphone"},        {"age": 12,"id": 11,"name": "sunm xing"},        {"age": 44,"id": 12,"name": "test abc"}        ] | orderBy:'id' }}        <hr>        自定义 filter:        <p>{{speak | reverse}}</p>        <p> {{name | contactParam: speak : " and thanks."}}</p>    </div>    <script>        angular.module("myApp", []).controller("myCtrl", function ($scope) {            $scope.speak = "How are you!";        }).filter("reverse", function () {            return function (val) {                return val.split("").reverse().join("");            }        }).filter("contactParam", function () {//自定义过滤器 -- 多参数            return function (val) {                return "start:" + Array.prototype.slice.call(arguments).join(",");            }        });    </script></body></html>
原创粉丝点击