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

詳解Angularjs filter過濾器

 更新時間:2016年02月06日 10:17:45   投稿:mrr  
這篇文章主要介紹了angularjs filter過濾器的相關資料,需要的朋友可以參考下

系統(tǒng)的學習了一下angularjs,發(fā)現(xiàn)angularjs的有些思想根php的模塊smarty很像,例如數(shù)據(jù)綁定,filter。如果對smarty比較熟悉的話,學習angularjs會比較容易一點。這篇簡單說一下angularjs的filter功能,angularjs的filter功能可分為二種,一種是內置的過濾器,一種是自定義的。

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

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

{{ expression filter }}

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

{{ expression filter1 filter2 ... }}

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

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

一,內置的過濾器

1,uppercase,lowercase大小轉換

{{ "lower cap string" | uppercase }} //結果:LOWER CAP STRING 
{{ "TANK is GOOD" | lowercase }} //結果:tank is good 

|這里的豎線是一種管道功能,如果對linux比較熟悉的話,這塊的|根linux的管道功能,基本是一樣的

2,json格式化

{{ {foo: "bar", baz: 23} | json }} //結果:{ "foo": "bar", "baz": 23 } 

注意:bza沒格式前是沒有雙引號的,格式化后就轉換成了json數(shù)據(jù)了。

3,date格式化

{{ 1304375948024 | date }} //結果:May 3, 2011 
{{ 1304375948024 | date:"MM/dd/yyyy @ h:mma" }} //結果:05/03/2011 @ 6:39AM 
{{ 1304375948024 | date:"yyyy-MM-dd hh:mm:ss" }} //結果:2011-05-03 06:39:08 

4,number格式化

{{ 1.234567 | number:1 }} //結果:1.2 
{{ 1234567 | number }} //結果:1,234,567 

5,currency貨幣格式化

{{ 250 | currency }} //結果:$250.00 
{{ 250 | currency:"RMB ¥ " }} //結果:RMB ¥ 250.00 

6,filter查找

{{ [{"age": 20,"id": 10,"name": "iphone"}, 
{"age": 12,"id": 11,"name": "sunm xing"}, 
{"age": 44,"id": 12,"name": "test abc"} 
] | filter:'s'}} //查找含有有s的行 
//上例結果:[{"age":12,"id":11,"name":"sunm xing"},{"age":44,"id":12,"name":"test abc"}] 
{{ [{"age": 20,"id": 10,"name": "iphone"}, 
{"age": 12,"id": 11,"name": "sunm xing"}, 
{"age": 44,"id": 12,"name": "test abc"} 
] | filter:{'name':'iphone'} }} //查找name為iphone的行 
//上例結果:[{"age":20,"id":10,"name":"iphone"}] 

7,limitTo字符串,對像的截取

{{ "i love tank" | limitTo:6 }} //結果:i love 
{{ "i love tank" | limitTo:-4 }} //結果:tank 
{{ [{"age": 20,"id": 10,"name": "iphone"}, 
{"age": 12,"id": 11,"name": "sunm xing"}, 
{"age": 44,"id": 12,"name": "test abc"} 
] | limitTo:1 }} //結果:[{"age":20,"id":10,"name":"iphone"}] 

8,orderBy對像排序

{{ [{"age": 20,"id": 10,"name": "iphone"}, 
{"age": 12,"id": 11,"name": "sunm xing"}, 
{"age": 44,"id": 12,"name": "test abc"} 
] | orderBy:'id':true }} //根id降序排 
{{ [{"age": 20,"id": 10,"name": "iphone"}, 
{"age": 12,"id": 11,"name": "sunm xing"}, 
{"age": 44,"id": 12,"name": "test abc"} 
] | orderBy:'id' }} //根據(jù)id升序排 

二,自定filter功能

我找了一個基本angularjs的mvc框架,phonecat,自定義filter也是在這基礎寫的,這個框架挺好用的。

1,filters.js添加一個module

angular.module('tanktest', []).filter('tankreplace', function() { 
return function(input) { 
return input.replace(/tank/, "=====") 
}; 
}); 

2,app.js中加載這個module

var phonecatApp = angular.module('phonecatApp', [ 
'ngRoute', 
'phonecatControllers', 
'facebookControllers', 
'tanktest' 
]); 

3,html中調用

{{ "TANK is GOOD" | lowercase |tankreplace}} //結果:===== is good 

注意:| lowercase |tankreplace管道命令可以有多個

以上所述是小編給大家介紹的angularjs filter過濾器相關知識,希望對大家有所幫助,更多有關angularjs filter相關知識敬請關注腳本之家網站。謝謝!

相關文章

  • AngularJS全局警告框實現(xiàn)方法示例

    AngularJS全局警告框實現(xiàn)方法示例

    這篇文章主要介紹了AngularJS全局警告框實現(xiàn)方法,結合實例形式分析了AngularJS全局警告框的實現(xiàn)步驟與相關操作技巧,需要的朋友可以參考下
    2017-05-05
  • 詳解webpack+angular2開發(fā)環(huán)境搭建

    詳解webpack+angular2開發(fā)環(huán)境搭建

    這篇文章主要介紹了詳解webpack+angular2開發(fā)環(huán)境搭建,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 詳解Angular6 熱加載配置方案

    詳解Angular6 熱加載配置方案

    這篇文章主要介紹了詳解Angular6 熱加載配置方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • angular實現(xiàn)圖片懶加載實例代碼

    angular實現(xiàn)圖片懶加載實例代碼

    本篇文章主要介紹了angular實現(xiàn)圖片懶加載實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Angular 表單控件示例代碼

    Angular 表單控件示例代碼

    本文的主要是演示 Template-driven 中,一些常用控件的使用方式,僅供參考。具體請根據(jù)實際業(yè)務需求做相應調整。
    2017-06-06
  • 對angularJs中2種自定義服務的實例講解

    對angularJs中2種自定義服務的實例講解

    今天小編就為大家分享一篇對angularJs中2種自定義服務的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Angular2學習教程之ng中變更檢測問題詳解

    Angular2學習教程之ng中變更檢測問題詳解

    這篇文章主要給大家介紹了Angular2學習教程之ng中變更檢測問題的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • angular中radio單選的問題解決demo

    angular中radio單選的問題解決demo

    這篇文章主要為大家介紹了angular中radio單選的問題解決demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • AngularJs html compiler詳解及示例代碼

    AngularJs html compiler詳解及示例代碼

    本文主要介紹AngularJs html compiler的知識講解,這里整理了相關資料及相關示例代碼,有興趣的小伙伴可以參考下
    2016-09-09
  • Angular實現(xiàn)類似博客評論的遞歸顯示及獲取回復評論的數(shù)據(jù)

    Angular實現(xiàn)類似博客評論的遞歸顯示及獲取回復評論的數(shù)據(jù)

    這篇文章主要給大家介紹了關于Angular如何實現(xiàn)類似博客評論的遞歸顯示及獲取回復評論的數(shù)據(jù)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11

最新評論