zoukankan      html  css  js  c++  java
  • AngularJS-Runoob:过滤器

    ylbtech-AngularJS-Runoob:过滤器
    1.返回顶部
    1、

    AngularJS 过滤器


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


    AngularJS 过滤器

    AngularJS 过滤器可用于转换数据:

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

    表达式中添加过滤器

    过滤器可以通过一个管道字符(|)和一个过滤器添加到表达式中。.

    (下面的两个实例,我们将使用前面章节中提到的 person 控制器)

    uppercase 过滤器将字符串格式化为大写:

    AngularJS 实例

    <div ng-app="myApp" ng-controller="personCtrl">
    
    <p>姓名为 {{ lastName | uppercase }}</p>
    
    </div>

     尝试一下 »

    lowercase 过滤器将字符串格式化为小写:

    AngularJS 实例

    <div ng-app="myApp" ng-controller="personCtrl">
    
    <p>姓名为 {{ lastName | lowercase }}</p>
    
    </div>

     尝试一下 »


    currency 过滤器

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

    AngularJS 实例

    <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>

     尝试一下 »


    向指令添加过滤器

    过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中。

    orderBy 过滤器根据表达式排列数组:

    AngularJS 实例

    <div ng-app="myApp" ng-controller="namesCtrl">
    
    <ul>
      <li ng-repeat="x in names | orderBy:'country'">
        {{ x.name + ', ' + x.country }}
      </li>
    </ul>
    
    </div>

     尝试一下 »


    过滤输入

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

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

    AngularJS 实例

    <div ng-app="myApp" ng-controller="namesCtrl">
    
    <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>

     尝试一下 »


    自定义过滤器

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

    AngularJS 实例

    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("");
        }
    });

     尝试一下 »

    2、
    2.返回顶部
     
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
    1、
    2、 
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    oracle课堂笔记---第十九天
    oracle课堂笔记--第十八天
    oracle课堂随笔--第十七天
    oracle课堂随笔--第十六天
    oracle课堂随笔--第十五天
    oracle课堂随笔--第十四天
    oracle课堂笔记--第十三天
    oracle课堂随笔--第十一天
    Beta冲刺预备
    个人作业——软件产品分析
  • 原文地址:https://www.cnblogs.com/storebook/p/8545756.html
Copyright © 2011-2022 走看看