最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Angularjs filter過(guò)濾器

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

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

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

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

{{ expression filter }}

Filter可以被鏈?zhǔn)绞褂茫催B續(xù)使用多個(gè)filter):

{{ expression filter1 filter2 ... }}

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

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

一,內(nèi)置的過(guò)濾器

1,uppercase,lowercase大小轉(zhuǎn)換

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

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

2,json格式化

{{ {foo: "bar", baz: 23} | json }} //結(jié)果:{ "foo": "bar", "baz": 23 } 

注意:bza沒(méi)格式前是沒(méi)有雙引號(hào)的,格式化后就轉(zhuǎn)換成了json數(shù)據(jù)了。

3,date格式化

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

4,number格式化

{{ 1.234567 | number:1 }} //結(jié)果:1.2 
{{ 1234567 | number }} //結(jié)果:1,234,567 

5,currency貨幣格式化

{{ 250 | currency }} //結(jié)果:$250.00 
{{ 250 | currency:"RMB ¥ " }} //結(jié)果: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的行 
//上例結(jié)果:[{"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的行 
//上例結(jié)果:[{"age":20,"id":10,"name":"iphone"}] 

7,limitTo字符串,對(duì)像的截取

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

8,orderBy對(duì)像排序

{{ [{"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功能

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

1,filters.js添加一個(gè)module

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

2,app.js中加載這個(gè)module

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

3,html中調(diào)用

{{ "TANK is GOOD" | lowercase |tankreplace}} //結(jié)果:===== is good 

注意:| lowercase |tankreplace管道命令可以有多個(gè)

以上所述是小編給大家介紹的angularjs filter過(guò)濾器相關(guān)知識(shí),希望對(duì)大家有所幫助,更多有關(guān)angularjs filter相關(guān)知識(shí)敬請(qǐng)關(guān)注腳本之家網(wǎng)站。謝謝!

相關(guān)文章

  • angular-ui-sortable實(shí)現(xiàn)可拖拽排序列表

    angular-ui-sortable實(shí)現(xiàn)可拖拽排序列表

    這篇文章主要介紹了angular-ui-sortable實(shí)現(xiàn)可拖拽排序列表,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 淺談angularJS中的事件

    淺談angularJS中的事件

    下面小編就為大家?guī)?lái)一篇淺談angularJS中的事件。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-07
  • AngularJS使用angular.bootstrap完成模塊手動(dòng)加載的方法分析

    AngularJS使用angular.bootstrap完成模塊手動(dòng)加載的方法分析

    這篇文章主要介紹了AngularJS使用angular.bootstrap完成模塊手動(dòng)加載的方法,結(jié)合實(shí)例形式分析了angular.bootstrap函數(shù)手動(dòng)加載模塊的步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • angularjs實(shí)現(xiàn)過(guò)濾并替換關(guān)鍵字小功能

    angularjs實(shí)現(xiàn)過(guò)濾并替換關(guān)鍵字小功能

    這篇文章主要為大家詳細(xì)介紹了angularjs實(shí)現(xiàn)過(guò)濾并替換關(guān)鍵字小功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Angularjs 實(shí)現(xiàn)一個(gè)幻燈片示例代碼

    Angularjs 實(shí)現(xiàn)一個(gè)幻燈片示例代碼

    本文主要介紹Angularjs 寫一個(gè)幻燈片的知識(shí),這里整理了詳細(xì)的資料,及實(shí)現(xiàn)代碼和實(shí)現(xiàn)效果圖有需要的小伙伴可以參考下
    2016-09-09
  • Angular.js中用ng-repeat-start實(shí)現(xiàn)自定義顯示

    Angular.js中用ng-repeat-start實(shí)現(xiàn)自定義顯示

    大家都知道Angular.js可以用ng-repeat來(lái)顯示列表數(shù)據(jù),可是如果想要自定義顯示數(shù)據(jù)列表的話ng-repeat就實(shí)現(xiàn)不了了,這個(gè)時(shí)候可以利用ng-repeat-start 和 ng-repeat-end來(lái)實(shí)現(xiàn),下面通過(guò)本文來(lái)詳細(xì)看看實(shí)現(xiàn)的方法吧。
    2016-10-10
  • angular 實(shí)現(xiàn)同步驗(yàn)證器跨字段驗(yàn)證的方法

    angular 實(shí)現(xiàn)同步驗(yàn)證器跨字段驗(yàn)證的方法

    幾乎每個(gè)web應(yīng)用都會(huì)用到表單,那么驗(yàn)證器就是必不可少的東西,這篇文章主要介紹了angular 實(shí)現(xiàn)同步驗(yàn)證器跨字段驗(yàn)證的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • AngularJS表單和輸入驗(yàn)證實(shí)例

    AngularJS表單和輸入驗(yàn)證實(shí)例

    本篇文章詳細(xì)的介紹了AngularJS表單和輸入驗(yàn)證實(shí)例, AngularJS表單可以提供驗(yàn)證功能。有需要的可以了解一下。
    2016-11-11
  • Angular2實(shí)現(xiàn)的秒表及改良版示例

    Angular2實(shí)現(xiàn)的秒表及改良版示例

    這篇文章主要介紹了Angular2實(shí)現(xiàn)的秒表及改良版,結(jié)合實(shí)例形式分析 Angular2實(shí)現(xiàn)秒表功能的原理、操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-05-05
  • 給angular加上動(dòng)畫效遇到的問(wèn)題總結(jié)

    給angular加上動(dòng)畫效遇到的問(wèn)題總結(jié)

    本文給大家總結(jié)了一下在angular中給ng-repeat列表加上動(dòng)畫效果時(shí)所遇到的問(wèn)題及解決方法,推薦給大家,希望大家能夠喜歡。
    2016-02-02

最新評(píng)論

安福县| 壶关县| 黄石市| 望谟县| 湟源县| 合川市| 罗山县| 扶绥县| 东明县| 息烽县| 安宁市| 赣榆县| 伊宁县| 册亨县| 临城县| 秭归县| 禄丰县| 曲沃县| 德安县| 博湖县| 景德镇市| 朝阳区| 东山县| 荃湾区| 名山县| 南昌县| 南宁市| 石渠县| 玉门市| 龙州县| 壤塘县| 南川市| 林芝县| 茂名市| 隆林| 聊城市| 获嘉县| 瓮安县| 成都市| 大英县| 南乐县|