• ionic准备之angular基础——格式化数据以及过滤器(8)


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body ng-app="myApp">
        <div ng-controller="firstController">
            {{name | uppercase}}    <!--转换大写-->
            <br>
    
            {{name1 | lowercase }}    <!--转换小写-->
    
            <br>
            {{time | date:"yyyy-MM-dd hh:mm:ss" }}
    
            <br>
            {{120 | currency}}   <!--美元格式化-->
            {{120 | currency:"¥"}}   <!--中文格式化-->
    
            <br>
            {{123123123 | number }}    <!--格式化数字-->
            <br>
            {{1.23123123 | number:"1" }}   <!--保留小数点-->
    
            <br>
            {{[{name:"tanxu",age:11},{name:"张三",age:21},{name:"李四",age:31}] | filter:{name:"张三"} }}   <!--filter过滤-->
    
            <br>
            {{"我是一个中国人" | limitTo:2 }}    <!--litmitTo截取多少位数-->
            {{"huahuusdf" | limitTo:-2 }}   <!--从后面向前面截取2位-->
    
            <br>
            {{[{name:"tanxu",age:31},{name:"张三",age:21},{name:"李四",age:11}]  | orderBy :'age'}}  <!--对age进行排序-->
    
    
            <!--自定义过滤器的使用-->
            <br>
            {{"hi,tanxu" | myFilter:0:2 }}   <!--传入多个参数-->
    
    
            <!--引入外部的模块定义的过滤器,,先引入js文件,再加模块依赖-->
            <br>
            {{"hi,中国" | myFilter1:0:5 }}
        </div>
    </body>
    <script src="angular/angular.js"></script>
    <script src="filter.js"></script>
    <script type="text/javascript">
        var app=angular.module("myApp",['filterModule']);
    
        app.controller('firstController',function($scope,$filter){
            $scope.name="tanxu";
    
            $scope.name1="TANXU";
    
            $scope.time="1234234234";
    
            $scope.name3=$filter('uppercase')($scope.name);  /*利用js的方式去过滤 ,注意:需要注入$filter服务才可以用*/
            console.log($scope.name3);
    
    
    
        });
    
        /*自定义过滤器---注意:在module中定义*/
        app.filter('myFilter',function(){
            return function(input,n1,n2){
                return input.replace(/hi/,"你好").substring(n1,n2);    /*定义一个自定义的过滤器,实现向替换hi为你好,接着截取n1-n2的字符串进行返回*/
            }
        })
    
    
    
    </script>
    </html>
    

    在另一个过滤器模块中存放自定义过滤器

    /**
     * Created by Administrator on 2016/3/28.
     */
    /*将各种过滤器定义为一个模块*/
    var filter=angular.module('filterModule',[]);
    
    
    filter.filter('myFilter1',function(){
        return function(input,n1,n2){
            return input.replace(/hi/,"你好").substring(n1,n2);    /*定义一个自定义的过滤器,实现向替换hi为你好,接着截取n1-n2的字符串进行返回*/
        }
    })
    

      

  • 相关阅读:
    Sprint第二个冲刺(第八天)
    Sprint第二个冲刺(第七天)
    Sprint第二个冲刺(第六天)
    Sprint第二个冲刺(第五天)
    Sprint第二个冲刺(第四天)
    Sprint第二个冲刺(第三天)
    Sprint第二个冲刺(第二天)
    Sprint第二个冲刺(第一天)
    新冲刺Sprint3(第三天)
    新冲刺Sprint3(第二天)
  • 原文地址:https://www.cnblogs.com/tanxu/p/5328087.html
Copyright © 2020-2023  润新知