欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解AngularJS過濾器的使用

 更新時間:2016年03月11日 13:44:47   作者:彼岸花在開  
這篇文章主要為大家詳細介紹了AngularJS過濾器的使用方法,感興趣的小伙伴們可以參考一下

AnularJS的過濾器用來格式化需要展示給用戶的數(shù)據(jù),有很多實用的內(nèi)置過濾器,也可以自己編寫。

在HTML中的模板綁定符號{{ }}內(nèi)通過|符號來調(diào)用過濾器。例如,假設我們希望將字符串
轉換成大寫,可以對字符串中的每個字符都單獨進行轉換操作,也可以使用過濾器:

{{ name | uppercase }}
在JavaScript代碼中可以通過$filter來調(diào)用過濾器。例如,在JavaScript代碼中使用lowercase
過濾器:

app.controller('DemoController', ['$scope', '$filter',
function($scope, $filter) {
$scope.name = $filter('lowercase')('Ari');
}]);

以HTML的形式使用過濾器時,如果需要傳遞參數(shù)給過濾器,只要在過濾器名字后面加冒號
即可。如果有多個參數(shù),可以在每個參數(shù)后面都加入冒號。例如,數(shù)值過濾器可以限制小數(shù)點后
的位數(shù),在過濾器后寫上:2可以將2作為參數(shù)傳給過濾器:

<!-- 顯示:123.46 -->
{{ 123.456789 | number:2 }}

1. currency
currecy過濾器可以將一個數(shù)值格式化為貨幣格式。用{{ 123 | currency }}來將123轉化
成貨幣格式。
currecy過濾器允許我們自己設置貨幣符號。默認情況下會采用客戶端所處區(qū)域的貨幣符號,
但是也可以自定義貨幣符號。
2. date
date過濾器可以將日期格式化成需要的格式。AngularJS中內(nèi)置了幾種日期格式,如果沒有
指定使用任何格式,默認會采用mediumDate格式,下面的例子中展示了這個格式。
下面是內(nèi)置的支持本地化的日期格式:

{{ today | date:'medium' }} <!-- Aug 09, 2013 12:09:02 PM -->
{{ today | date:'short' }} <!-- 8/9/1312:09PM -->
{{ today | date:'fullDate' }} <!-- Thursday, August 09, 2013 -->
{{ today | date:'longDate' }} <!-- August 09, 2013 -->
{{ today | date:'mediumDate' }}<!-- Aug 09, 2013 -->
{{ today | date:'shortDate' }} <!-- 8/9/13 -->
{{ today | date:'mediumTime' }}<!-- 12:09:02 PM -->
{{ today | date:'shortTime' }} <!-- 12:09 PM -->

年份格式化
四位年份:{{ today | date:'yyyy' }} <!-- 2013 -->
兩位年份:{{ today | date:'yy' }} <!-- 13 -->
一位年份:{{ today | date:'y' }} <!-- 2013 -->
月份格式化
英文月份:{{ today | date:'MMMM' }} <!-- August -->
英文月份簡寫:{{ today | date:'MMM' }} <!-- Aug -->
數(shù)字月份:{{ today |date:'MM' }} <!-- 08 -->
一年中的第幾個月份:{{ today |date:'M' }} <!-- 8 -->
日期格式化
數(shù)字日期:{{ today|date:'dd' }} <!-- 09 -->
一個月中的第幾天:{{ today | date:'d' }} <!-- 9 -->
英文星期:{{ today | date:'EEEE' }} <!-- Thursday -->
英文星期簡寫:{{ today | date:'EEE' }} <!-- Thu -->
小時格式化
24小時制數(shù)字小時:{{today|date:'HH'}} <!--00-->
一天中的第幾個小時:{{today|date:'H'}} <!--0-->
12小時制數(shù)字小時:{{today|date:'hh'}} <!--12-->
上午或下午的第幾個小時:{{today|date:'h'}} <!--12-->
分鐘格式化
數(shù)字分鐘數(shù):{{ today | date:'mm' }} <!-- 09 -->
一個小時中的第幾分鐘:{{ today | date:'m' }} <!-- 9 -->
秒數(shù)格式化
數(shù)字秒數(shù):{{ today | date:'ss' }} <!-- 02 -->
一分鐘內(nèi)的第幾秒:{{ today | date:'s' }} <!-- 2 -->
毫秒數(shù):{{ today | date:'.sss' }} <!-- .995 -->
下面是一些自定義日期格式的示例:

{{ today | date:'MMMd, y' }} <!-- Aug9, 2013 -->
{{ today | date:'EEEE, d, M' }} <!-- Thursday, 9, 8-->
{{ today | date:'hh:mm:ss.sss' }} <!-- 12:09:02.995 -->

filter

filter過濾器可以從給定數(shù)組中選擇一個子集,并將其生成一個新數(shù)組返回。

例如,用下面的過濾器可以選擇所有包含字母e的單詞:

{{ ['Ari','Lerner','Likes','To','Eat','Pizza'] | filter:'e' }}
<!-- ["Lerner","Likes","Eat"] -->

如果要過濾對象,可以使用上面提到的對象過濾器。例如,如果有一個由people對象組成的
數(shù)組,每個對象都含有他們最喜歡吃的食物的列表,那么可以用下面的形式進行過濾:

{{ [{
'name': 'Ari',
'City': 'San Francisco',
'favorite food': 'Pizza'
},{
'name': 'Nate',
'City': 'San Francisco',
'favorite food': 'indian food'
}] | filter:{'favorite food': 'Pizza'} }}
<!-- [{"name":"Ari","City":"SanFrancisco","favoritefood":"Pizza"}] -->

也可以用自定義函數(shù)進行過濾(在這個例子中函數(shù)定義在$scope上):

{{ ['Ari','likes','to','travel'] | filter:isCapitalized }}
<!-- ["Ari"] -->

isCapitalized函數(shù)的功能是根據(jù)首字母是否為大寫返回true或false,具體如下所示:

$scope.isCapitalized = function(str) {
return str[0] == str[0].toUpperCase();
};

自定義過濾器

首先,創(chuàng)建一個模塊用以在應用中進行引用

angular.module('myApp.filters', [])
.filter('capitalize', function() {
return function(input) {
// input是我們傳入的字符串
if (input) {
return input[0].toUpperCase() + input.slice(1);
}
});

現(xiàn)在,如果想將一個句子的首字母轉換成大寫形式,可以用過濾器先將整個句子都轉換成小
寫,再把首字母轉換成大寫:

<!-- Ginger loves dog treats -->
{{ 'ginger loves dog treats' | lowercase | capitalize }}

以上就是AngularJS過濾器的使用方法,希望對大家的學習有所幫助。

相關文章

  • Angular 4 指令快速入門教程

    Angular 4 指令快速入門教程

    本篇文章主要介紹了Angular 4 指令快速入門教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Angular JS 生成動態(tài)二維碼的方法

    Angular JS 生成動態(tài)二維碼的方法

    這篇文章主要介紹了Angular JS 生成動態(tài)二維碼的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • AngularJS之依賴注入模擬實現(xiàn)

    AngularJS之依賴注入模擬實現(xiàn)

    這篇文章主要為大家詳細介紹了AngularJS依賴注入模擬實現(xiàn),感興趣的小伙伴們可以參考一下
    2016-08-08
  • AngularJS使用ng-class動態(tài)增減class樣式的方法示例

    AngularJS使用ng-class動態(tài)增減class樣式的方法示例

    這篇文章主要介紹了AngularJS使用ng-class動態(tài)增減class樣式的方法,結合具體實例形式分析了ng-class操作頁面class樣式的相關技巧,需要的朋友可以參考下
    2017-05-05
  • AngularJs頁面篩選標簽小功能

    AngularJs頁面篩選標簽小功能

    AngularJS 是一個 JavaScript 框架。它可通過 <script> 標簽添加到 HTML 頁面。本文重點給大家介紹AngularJs頁面篩選標簽小功能,非常不錯,需要的朋友可以參考下
    2016-08-08
  • 使用Angular CLI生成路由的方法

    使用Angular CLI生成路由的方法

    這篇文章主要介紹了使用Angular CLI生成路由的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解AngularJS中的表格使用

    詳解AngularJS中的表格使用

    這篇文章主要介紹了詳解AngularJS中的表格使用,作為熱門的JavaScript框架,AngularJS中提供的表格功能十分強大,需要的朋友可以參考下
    2015-06-06
  • 一種angular的方法級的緩存注解(裝飾器)

    一種angular的方法級的緩存注解(裝飾器)

    本篇文章主要介紹了一種angular的方法級的緩存注解(裝飾器),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • AngularJs 利用百度地圖API 定位當前位置 獲取地址信息

    AngularJs 利用百度地圖API 定位當前位置 獲取地址信息

    本文主要介紹了AngularJs 利用百度地圖API 定位當前位置 獲取地址信息的方法步驟。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Angularjs中UI Router的使用方法

    Angularjs中UI Router的使用方法

    這篇文章主要為大家詳細介紹了Angularjs中UI Router的使用方法,感興趣的朋友可以參考一下
    2016-05-05

最新評論