2-5.Angular-過濾器

過濾器

在AngularJS中使用過濾器格式化展示數據 ,作用就是接收一個輸入,通過某個規則進行處理.然后返回處理結果.

1.angular內置了9個過濾器:

  • 1.currency:將數值格式化為貨幣格式
  • 2.data:日期格式化 , 年(y), 月(M), 日(d), 星期(EEEE/EEE), 時(H/h), 分(m), 秒(s), 毫秒(.sss), 也可以組合到一起使用
  • 3.filter: 在給定數組中選擇滿足條件的一個子集,并返回一個新的數組,其條件可以是一個字符串,對象,函數.
  • 4.json: 將Javascript 對象轉換成JSON字符串.
  • 5.limitTo: 取出字符串或數組前(正數)幾位,或后(負數)幾位
  • 6.lowercase:將文本轉換成小寫格式
  • 7.uppercase:將文本轉換成大寫格式
  • 8.number : 數字格式化, 可控制小數位數
  • 9.orderBy: 對數組進行排序, 第2個參數可控制方向

2.管道符

  • 管道符: 把上次結果,作為下次參數傳遞 |
  • 注意:過濾器本質就是一個方法 /函數/ function,
  • 過濾器會自動把 | 前面的內容,當作方法第一個參數傳入
<p>{{price | currency:'¥'}}</p>

偽代碼:
function currency(input, arg){
    return arg + input;
}

  • 注意2:如果想要自己手動傳參 ,使用冒號 : 傳遞


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<!--
angular 內容
1.內置指令
2.自定義指令
3.過濾器 ->對數據進行格式化處理 ¥12 new Date -> yyyy-MM-dd
4.服務
5.路由

管道符:把上次結果,作為下次參數傳遞 |

注意:過濾器本質就是一個方法 /函數/ function, 過濾器會自動把 | 前面的內容,當作方法第一個參數傳入
偽代碼:
function currency(input, arg){
    return arg + input;
}

注意2:如果想要自己手動傳參 ,使用冒號 : 傳遞

-->

<body ng-app="app" ng-controller="xmgController">

<p>{{price | currency:'¥'}}</p>
<p>{{curDate | date:'yyyy-MM-dd hh:mm:ss'}}</p>
<p>{{str | uppercase | lowercase}}</p>
<p>{{num| number:2}}</p><!--參數:保留幾位小數-->
<p>{{course | limitTo: -1}}</p><!--參數為負 代表倒著截取-->

</body>

<script src="js/angular.js"></script>
<script>
    //1.創建模塊
    var app = angular.module('app', []);
    //2.創建控制器
    app.controller('xmgController', ['$scope', function ($scope) {

        $scope.price = 12.0;
        $scope.curDate = new Date();
        $scope.str = 'xmgSK666';
        $scope.num = 3.1415926;
        $scope.course = ['html', 'css', 'js'];

    }]);

    //3.綁定模塊 ng-app="app"
    //4.綁定控制器 ng-controller="xmgController"

</script>

</html>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 過濾器用來格式化需要展示給用戶的數據。AngularJS有很多實用的內置過濾器,同時也提供了方便的途徑可以自己創建...
    oWSQo閱讀 1,115評論 0 5
  • 我們經常聽到學生議論xxx背單詞很厲害,今天就可以拿下一本字典,周圍的學生無不佩服得五體投地,無不驚嘆“學霸”!殊...
    romantic2012閱讀 210評論 0 0
  • ?我希望你遇見我,你的容顏不是完美無缺的,你的性格不是無堅不摧的,你的生命不是趨于圓滿的,因為人的生命是豐盛...
    大朵叨叨閱讀 397評論 1 0
  • 歷數近兩年的春節,似乎都過得不很順當。所謂病來如山倒,古人誠不我欺。去年,除夕前兩三天,因為嘴饞吃了一次小火鍋,得...
    有兔饕餮閱讀 283評論 5 1