首頁 > web前端 > js教程 > 詳解AngularJS Filter(過濾器)用法

詳解AngularJS Filter(過濾器)用法

高洛峰
發布: 2017-02-07 14:40:31
原創
930 人瀏覽過

AngularJS的filter,中文名「過濾器」是用來過濾變數的值,或是格式化輸出,得到自己所期望的結果或格式的東東。

Filter簡介

Filter是用來格式化資料用的。

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

{{ expression | filter }}
登入後複製

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

{{ expression | filter1 | filter2 | ... }}
登入後複製

Filter也可以指定多個參數:

{{ expression | filter:argument1:argument2:... }}
登入後複製

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

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

需要遵循格式如下:

}式| 過濾器}}

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

详解AngularJS Filter(过滤器)用法

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

通俗加講--Filter輸出結果作為後一filter的輸入資料來源.

需要遵循格式如下:

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

详解AngularJS Filter(过滤器)用法

帶參數的Filter

Filter後面可以跟一個或多個參數,用來幫助實現特殊要求、需求的filter.

需要遵循格式如下:

{{ expression

需要遵循格式如下:

{{ expression filarter:arment | :... }}

详解AngularJS Filter(过滤器)用法範例: {{ 1234 | number:2 }} = 1,234.00

帶參數的Filter

Filter後面可以跟著一個或多個參數,用來幫助實現特殊需求、需求的filter.

需要遵循格式如下:

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

详解AngularJS Filter(过滤器)用法範例: {{ 1234 | number:2 }} = 1,234.0005,0 AngluarJS 內建Filter

AngularJS為我們提供了9個內建的過濾器

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

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

currency filter(貨幣過濾器)


currency – 用來將變數轉換成貨幣表現形式

如:{{ amount | currency}}

filases

. 详解AngularJS Filter(过滤器)用法如:

{{ "lower cap string" | uppercase }}

Uppercased: {{ userInput | uppercase }}

fil


. :

{{ 1304375948024 | date }}詳解AngularJS Filter(過濾器)用法{{ 1304375948024 | date:"MM/dd/yyyy @ h:mma" }}

🜎 ", baz: 23} | json }}


在controllers, services和drictives中使用filter

詳解AngularJS Filter(過濾器)用法可以在AngularJS的controller, service或driective中使用filter, 這時候你需要將依賴的filter controller, service或者directive的依賴中去。

在controller中直接使用filter, 這樣controller可以根據自身需要而適時調用filter

三、自定義filter(過濾器)

詳解AngularJS Filter(過濾器)用法

AngularJS相像,一定記得它傳回一個物件或是一個函數即可,寫出來的時候,只需要一個有一個以上參數的函數即可。

格式大致如:

app.filter('filter(过滤器)名称',function(){ 
return function(需要过滤的对象,过滤器参数1,过滤器参数2,...){ 
//...执行业务逻辑代码 
return 处理后的对象; 
}
});
登入後複製

详解AngularJS Filter(过滤器)用法

更多详解AngularJS Filter(过滤器)用法相关文章请关注PHP中文网!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板