1. 程式人生 > >AngularJS-過濾器入門

AngularJS-過濾器入門

顧名思義,過濾器就是過濾自己想要的內容,排序順序等等.......

貨幣過濾:

price | currency  

   直接這樣寫會發現並不是自己想要的效果,這樣過濾的都是整數,在貨幣中,不可能都是整數,意味著小數部分將      不    會顯示,如果拼接.00,又會出現另一種問題,例如過濾的是小數14.0,則會出現14.0.00。

price | currency:' 任何字元'

  後面 可跟單引號,單引號裡一個數據的時候,會將字元完全顯示出來,不會出現上面將¥符號轉化為$

price | currency:' 任何字元,數字'

  數字部分表示後面保留幾位小數,完美解決了我們想要的效果的問題

日期過濾:

date | date

  這樣過濾的是最原始的輸出:2017-04-27T14:01:57.922Z,與理想效果差太多

date | date:"'yyyy年MM月dd日 hh:mm:ss'"

獲取單個時間或者日期,也可單獨寫

date | date:"'yyyy年MM月dd日'"

date | date:"'hh:mm:ss'"

篩選過濾(關鍵詞):

filter: 參考程式碼:   html部分:
        關鍵詞:<input type="text" ng-model="keyword">
        <br />
        <ul>
            <li ng-repeat="u in users | filter:keyword">
                <span ng-bind="u.userID"></span>****
                <span ng-bind="u.username"></span>****
                <span ng-bind="u.nickname"></span>
            </li>
        </ul>
  js部分:
 $scope.users = [
            {userID:1, username:"cat", nickname:"tom"},
            {userID:2, username:"xiaofan", nickname:"張小凡"},
            {userID:3, username:"biyao", nickname:"碧瑤"},
            {userID:4, username:"luxueqi", nickname:"陸雪琪"}


JSON過濾器

 | json         把資料中的物件,轉換成JSON字串的格式輸出展示到頁面上
        經常能用於程式碼程式除錯,使用較少!

長度限制過濾器

| limitTo:length:index length:長度 index:位置 參考程式碼:
        長度:<input type="text" ng-model="length"><br />
        位置:<input type="text" ng-model="index">
        <br />
        <ul>
            <li ng-repeat="u in users | limitTo:length:index">
                <span ng-bind="u.userID"></span>****
                <span ng-bind="u.username"></span>****
                <span ng-bind="u.nickname"></span>
            </li>
        </ul>

字串大小寫轉換過濾

        <div ng-bind="name | uppercase"></div>
        <div ng-bind="name | lowercase"></div>