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

詳解AngularJS Filter(過濾器)用法

 更新時間:2015年12月28日 10:18:13   投稿:mrr  
這篇文章主要介紹了AngularJS的filter,中文名“過濾器”是用來過濾變量的值,或者格式化輸出,得到自己所期望的結(jié)果或格式的東東,的相關(guān)資料,需要的朋友可以參考下

AngularJS的filter,中文名“過濾器”是用來過濾變量的值,或者格式化輸出,得到自己所期望的結(jié)果或格式的東東。

Filter簡介

Filter是用來格式化數(shù)據(jù)用的。

Filter的基本原型( ‘|' 類似于Linux中的管道模式):

{{ expression | filter }}

Filter可以被鏈式使用(即連續(xù)使用多個filter):

{{ expression | filter1 | filter2 | ... }}

Filter也可以指定多個參數(shù):

{{ expression | filter:argument1:argument2:... }}

一、在視圖模板(View Template)中使用

在表達式中應用Filters (過濾器)

需要遵循格式如下:

{{ expression | filter }} 即 {{ 表達式 | 過濾器 }}

例如:{{ 12 | currency }} 輸出為 $12.00

在輸出結(jié)果中應用Filters (過濾器)

通俗點講就是Filter的疊加--前一filter的輸出結(jié)果作為后一filter的輸入數(shù)據(jù)源.

需要遵循格式如下:

{{ expression | filter1 | filter2 | ... }} 即 表達式(expression)使用filter1過濾后再使用filter2過濾...

帶參數(shù)的Filter

Filter后面可以跟一個或多個參數(shù),用來幫助實現(xiàn)特殊要求、需求的filter.

需要遵循格式如下:

{{ expression | filter:argument1:argument2:... }}

示例: {{ 1234 | number:2 }} = 1,234.00

二、使用 AngluarJS 內(nèi)置Filter

AngularJS為我們提供了9個內(nèi)建的過濾器

分別是currency, date, filter, json, limitTo, uppercase, lowercase, number, orderBy。

具體的用法在AngularJS的文檔中都有詳細說明。下面只說幾個常用的。

currency filter(貨幣過濾器)

currency – 用來將變量轉(zhuǎn)換成貨幣表現(xiàn)形式

如:{{ amount | currency}}

uppercase/lowercase filter(字母大小寫filter)

如:

{{ "lower cap string" | uppercase }}
<input ng-model="userInput"> Uppercased: {{ userInput | uppercase }}

date filter (日期filter)

如:

{{ 1304375948024 | date }}
{{ 1304375948024 | date:"MM/dd/yyyy @ h:mma" }}

json filter

如:

{{ {foo: "bar", baz: 23} | json }}

在controllers, services和drictives中使用filter

可以在AngularJS的controller, service或者driective中使用filter, 這時候你需要將依賴的filter名字加入到controller, service或者directive的依賴中去。

在controller中直接使用filter, 這樣controller可以根據(jù)自身需要而適時調(diào)用filter

三、自定義filter(過濾器)

AngularJS編寫自定義過濾器的形式和AngularJS的factory service非常相像,一定記得它返回一個對象或者是一個函數(shù)即可,編寫的時候,只需要一個帶有一個以上參數(shù)的函數(shù)即可。

格式大致如:

app.filter('filter(過濾器)名稱',function(){ 
return function(需要過濾的對象,過濾器參數(shù)1,過濾器參數(shù)2,...){ 
//...執(zhí)行業(yè)務邏輯代碼 
return 處理后的對象; 
}
}); 


相關(guān)文章

  • AngularJS指令與指令之間的交互功能示例

    AngularJS指令與指令之間的交互功能示例

    這篇文章主要介紹了AngularJS指令與指令之間的交互功能,結(jié)合實例形式分析了AngularJS指令交互操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-12-12
  • Angular2中監(jiān)聽數(shù)據(jù)更新的方法

    Angular2中監(jiān)聽數(shù)據(jù)更新的方法

    今天小編就為大家分享一篇Angular2中監(jiān)聽數(shù)據(jù)更新的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 淺談Angular路由守衛(wèi)

    淺談Angular路由守衛(wèi)

    這篇文章主要介紹了淺談Angular路由守衛(wèi),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 深入理解AngularJS中的ng-bind-html指令

    深入理解AngularJS中的ng-bind-html指令

    ng-bind-html和ng-bind的區(qū)別就是,ng-bind把值作為字符串,和元素的內(nèi)容進行綁定,但是ng-bind-html把值作為html,和元素的html進行綁定.相當于jq里面的.text()和.html()。這篇文章主要給大家深入的介紹了AngularJS中ng-bind-html指令 的相關(guān)資料,需要的朋友可以參考下。
    2017-03-03
  • Angular 2父子組件數(shù)據(jù)傳遞之@Input和@Output詳解(下)

    Angular 2父子組件數(shù)據(jù)傳遞之@Input和@Output詳解(下)

    這篇文章主要給大家介紹了關(guān)于Angular 2父子組件數(shù)據(jù)傳遞之@Input和@Output的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • AngularJS 過濾與排序詳解及實例代碼

    AngularJS 過濾與排序詳解及實例代碼

    這篇文章主要介紹了AngularJS 過濾與排序,這里整理了詳細的資料及簡單實例代碼,有需要的小伙伴可以參考下
    2016-09-09
  • Angular ElementRef簡介及其使用

    Angular ElementRef簡介及其使用

    這篇文章主要介紹了Angular ElementRef簡介及其使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • angular2倒計時組件使用詳解

    angular2倒計時組件使用詳解

    這篇文章主要為大家詳細介紹了angular2倒計時組件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Angular中響應式表單的三種更新值方法詳析

    Angular中響應式表單的三種更新值方法詳析

    這篇文章主要給大家詳細解析了關(guān)于Angular中響應式表單的三種更新值方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08
  • AngularJS使用ui-route實現(xiàn)多層嵌套路由的示例

    AngularJS使用ui-route實現(xiàn)多層嵌套路由的示例

    這篇文章主要介紹了AngularJS使用ui-route實現(xiàn)多層嵌套路由的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論