AngularJS--過濾器

來源:互聯網
上載者:User

標籤:保留   return   ret   filter   friend   條件   格式   bbb   舉例   

一、過濾器

  過濾器(filter):通過某種規則過濾一些資料,得到自己想要的結果。

  下面來講一下AngularJS中的一些過濾器:

  1. currency(貨幣過濾器)

    用法:{{數字 | currency :“代表金錢的符號或者英文” :小數點後保留幾位(會四捨五入)}}

    舉例:{{1000|currency:“¥”:2}} 

    結果:¥1,000.00

  2. date(日期)

    用法:{{時間|date:‘時間的格式‘}}

    舉例:{{‘1477838110579‘|date:‘yyyy-MM-dd hh:mm:ss EEEE‘}}

    結果:2016-10-30 10:35:10 Sunday

  3. json(json格式)

    用法:{{json資料|json}}

    舉例:<pre>{{friends|json}}</pre>

<script>    var app=angular.module("myApp",[]);    app.controller("myCtrl",function($scope){        $scope.friends=[            {name:"John",phone:"555-1276"},            {name:"Mark",phone:"655-1276"},            {name:"Annie",phone:"955-1276"},            {name:"Joe",phone:"255-1276"},            {name:"Tom",phone:"655-1276"},            {name:"Lilie",phone:"855-1276"},        ]    })</scripe>

    結果:

[  {    "name": "John",    "phone": "555-1276"  },  {    "name": "Mark",    "phone": "655-1276"  },  {    "name": "Annie",    "phone": "955-1276"  },  {    "name": "Joe",    "phone": "255-1276"  },  {    "name": "Tom",    "phone": "655-1276"  },  {    "name": "Lilie",    "phone": "855-1276"  }]

  4. limitTo(限制個數)

    用法:{{數字/字串/數組 | limitTo:3:1}}

    舉例:{{[1,2,3,4,5,6,7,8]|limitTo:3:1}}

    結果:[2,3,4]

  5. lowercase(轉小寫)、uppercase(轉大寫)

    用法:{{‘String’ | lowercase/uppercase}}

    舉例:{{"aaa"|uppercase}}

    結果:AAA

  6. number(數字過濾器)

    用法:{{數字 | number:小數點位元(會四捨五入)}}

    舉例:{{1000|number:4}}

    結果:1,000.0000

  7. filter (篩選)

    用法:{{資料 | filter:{條件}}}

    舉例:

<ul>    <li ng-repeat="item in friends|filter:{name:‘J‘}">        <span>{{item.name}}</span>        <span>{{item.phone}}</span>    </li></ul>

    結果:

  • John 555-1276
  • Joe 255-1276

    說明:{name:"J"}數目只對name屬性進行篩選,且篩選屬性值中包含J的項

 

  8. orderBy(排序)

    用法:  {{資料 | orderBy :條件}}

<ul>    <li ng-repeat="item in friends|orderBy:‘-phone‘">        <span>{{item.name}}</span>        <span>{{item.phone}}</span>    </li></ul>

     結果:

  • Annie 955-1276
  • Lilie 855-1276
  • Mark 655-1276
  • Tom 655-1276
  • John 555-1276
  • Joe 255-1276

  說明:‘-phone‘表示 從大到小排序 ‘phone’則為從小到大

  

二、自訂過濾器

  

<script>    var app=angular.module("myApp",[]);    //過濾器的名稱  function    app.filter(‘myFilter‘,function(){        //data是傳過來的資料        return function(data){            return data.toUpperCase();        }    })    app.controller("myCtrl",function($scope,$filter){        //過濾器名稱  要過濾的資料        $scope.text=$filter("myfilter")("bbb");    })</script>

AngularJS--過濾器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.