• AngularJS 过滤器


    AngularJS 过滤器

    过滤器可以使用一个管道字符(|)添加到表达式和指令中。

    过滤器描述
    currency 格式化数字为货币格式。
    filter 从数组项选择一个子集
    lowercase 格式化字符串为小写
    orderBy 根据某个表达式排列数组
    uppercase 格式化字符串为大写

    表达式中添加过滤器

    过滤器可以通过一个管道字符(|)和一个过滤器添加到表达式中。. (下面的两个实例,我们将使用前面章节中提到的 person 控制器)

    • uppercase 过滤器将字符串格式化为大写:
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <script src="http://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script>
    </head>
    <body>
    
    <div ng-app="myApp" ng-controller="personCtrl">
    
    <p>姓名为 {{ lastName | uppercase }}</p>
    
    </div>
    
    <script src="http://www.runoob.com/try/demo_source/personController.js"></script>
    
    </body>
    </html>
    

    currency 过滤器

    currency 过滤器将数字格式化为货币格式:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
    </head>
    <body>
    
    <div ng-app="myApp" ng-controller="costCtrl">
    
    数量: <input type="number" ng-model="quantity">
    价格: <input type="number" ng-model="price">
    
    <p>总价 = {{ (quantity * price) | currency }}</p>
    
    </div>
    
    <script>
    var app = angular.module('myApp', []);
    app.controller('costCtrl', function($scope) {
        $scope.quantity = 1;
        $scope.price = 9.99;
    });
    </script>
    
    </body>
    </html>
    

    向指令添加过滤器

    过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中。 orderBy 过滤器根据表达式排列数组:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script>
    </head>
    <body>
    
    <div ng-app="myApp" ng-controller="namesCtrl">
    
    <p>循环对象:</p>
    <ul>
    <li ng-repeat="x in names | orderBy:'country'">
        {{ x.name + ', ' + x.country }}
    </li>
    </ul>
    
    </div>
    
    <script src="//www.runoob.com/try/demo_source/namesController.js"></script>
    
    </body>
    </html>
    
    • www.runoob.com/try/demo_source/namesController.js
    angular.module('myApp', []).controller('namesCtrl', function($scope) {
    $scope.names = [
        {name:'Jani',country:'Norway'},
        {name:'Hege',country:'Sweden'},
        {name:'Kai',country:'Denmark'}
    ];
    

    });

    过滤输入

    输入过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中,该过滤器后跟一个冒号和一个模型名称。

    filter 过滤器从数组中选择一个子集:

    <head>
    <meta charset="utf-8">
    <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
    </head>
    <body>
    
    <div ng-app="myApp" ng-controller="namesCtrl">
    
    <p>输入过滤:</p>
    
    <p><input type="text" ng-model="test"></p>
    
    <ul>
    <li ng-repeat="x in names | filter:test | orderBy:'country'">
        {{ (x.name | uppercase) + ', ' + x.country }}
    </li>
    </ul>
    
    </div>
    
    <script src="http://www.runoob.com/try/demo_source/namesController.js"></script>
    
    </body>
    </html>
    
    • http://www.runoob.com/try/demo_source/namesController.js
    angular.module('myApp', []).controller('namesCtrl', function($scope) {
        $scope.names = [
            {name:'Jani',country:'Norway'},
            {name:'Hege',country:'Sweden'},
            {name:'Kai',country:'Denmark'}
        ];
    });
    

    自定义过滤器

    以下实例自定义一个过滤器 reverse,将字符串反转:

    <!DOCTYPE html>
    <html>
    <meta charset="utf-8">
    <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
    
    <body>
    
    <div ng-app="myApp" ng-controller="myCtrl">
    
    
    姓名: {{ msg | reverse }}
    
    </div>
    
    <script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope) {
        $scope.msg = "Runoob";
    });
    app.filter('reverse', function() { //可以注入依赖
        return function(text) {
            return text.split("").reverse().join("");
        }
        });
    </script>
    
    </body>
    </html>
  • 相关阅读:
    图像处理-06-图像的反色处理
    Egg.js框架
    Node基础
    Node介绍与安装
    线性表结构-数组(散列表与可变长度数组)
    复杂度分析和大O表示法
    Java框架之Struts2(六)
    Java框架之Struts2(五)
    Java框架之Struts2(四)
    Java框架之Struts2(三)
  • 原文地址:https://www.cnblogs.com/sinceForever/p/7647988.html
Copyright © 2020-2023  润新知