国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

詳解Angularjs filter過濾器

2024-05-06 16:28:03
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了angularjs filter過濾器的相關資料,需要的朋友可以參考下
 

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

Filter是用來格式化數據用的。

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

{{ expression filter }}

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

{{ expression filter1 filter2 ... }}

Filter也可以指定多個參數:

{{ 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數據了。

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' }} //根據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相關知識敬請關注VeVb武林網網站。謝謝!



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汕尾市| 丰宁| 柘荣县| 潍坊市| 蓬溪县| 潜山县| 定西市| 嘉义市| 武邑县| 云霄县| 巴塘县| 嘉鱼县| 荣成市| 芷江| 富民县| 都匀市| 连江县| 勃利县| 延安市| 大竹县| 灌云县| 宁武县| 湘乡市| 贡觉县| 治多县| 崇文区| 乐清市| 长武县| 纳雍县| 南川市| 汶川县| 盱眙县| 蒲城县| 东海县| 洪雅县| 全州县| 娱乐| 濮阳县| 凭祥市| 盐山县| 丹凤县|