AngularJS常見過濾器用法實(shí)例總結(jié)
本文實(shí)例講述了AngularJS常見過濾器用法。分享給大家供大家參考,具體如下:
過濾器用來格式化需要展示給用戶的數(shù)據(jù)。在HTML中的模板綁定符號(hào) {{ }} 內(nèi)通過 | 符號(hào)來調(diào)用過濾器。以下是常用的過濾器。
大小寫過濾器
{{ name | uppercase }} 大寫過濾器
{{ name | lowercase}} 小寫過濾器
實(shí)例:(大寫過濾器)
<div ng-controller='myController'> 姓氏: <input type="text" ng-model="student.firstName"></br></br> 名字: <input type="text" ng-model="student.lastName"></br></br> 名字轉(zhuǎn)大寫: {{student.fullName() | uppercase}} </div> <script> var app=angular.module('app',[]); app.controller('myController',function($scope){ $scope.student={ firstName: "xu", lastName: "xiaohong", fullName:function(){ var studentObject; studentObject = $scope.student; return studentObject.firstName + studentObject.lastName; } }; }); </script>
貨幣過濾器
currecy 過濾器可以將一個(gè)數(shù)值格式化為貨幣格式。用 {{ 123 | currency }} 來將123轉(zhuǎn)化成貨幣格式。currecy 過濾器允許我們自己設(shè)置貨幣符號(hào)。默認(rèn)情況下會(huì)采用客戶端所處區(qū)域的貨幣符號(hào),但是也可以自定義貨幣符號(hào)。如下:
<div ng-controller='myController'> Enter fees: <input type="text" ng-model="student.fees"></br> fees: {{student.fees | currency:'¥'}} </div> <script> var app=angular.module('app',[]); app.controller('myController',function($scope){ $scope.student={ fees:500 }; }); </script>
日期過濾器
date 過濾器可以將日期格式化成需要的格式。如下:
<div ng-controller='myController'> {{data | date : 'yyyy-MM-dd hh:mm:ss EEEE'}} </div> <script> var app=angular.module('app',[]); app.controller('myController',function($scope){ $scope.data=new Date(); }); </script>
limitTo過濾器
limitTo過濾器用來截取數(shù)組或字符串,接收一個(gè)參數(shù)用來指定截取的長度。實(shí)例:
<body ng-controller="test"> {{ childrenArray | limitTo : 2 }} <script> var app=angular.module('app',[]); app.controller('test',function($scope){ $scope.childrenArray = [ {name:'kimi',age:3}, {name:'cindy',age:4}, {name:'anglar',age:4}, {name:'shitou',age:6}, {name:'tiantian',age:5} ]; }); </script> </body>
orderBy過濾器:
orderBy過濾器可以將一個(gè)數(shù)組中的元素進(jìn)行排序,接收一個(gè)參數(shù)來指定排序規(guī)則,參數(shù)可以是一個(gè)字符串,表示以該屬性名稱進(jìn)行排序??梢允且粋€(gè)函數(shù),定義排序?qū)傩?。還可以是一個(gè)數(shù)組,表示依次按數(shù)組中的屬性值進(jìn)行排序(若按第一項(xiàng)比較的值相等,再按第二項(xiàng)比較),還是拿上面的孩子數(shù)組舉例:
<div>{{ childrenArray | orderBy : 'age' }}</div> //按age屬性值進(jìn)行排序 <div>{{ childrenArray | orderBy : orderFunc }}</div> //按照函數(shù)的返回值進(jìn)行排序 <div>{{ childrenArray | orderBy : ['age','name'] }}</div> //如果age相同,按照name進(jìn)行排序
自定義過濾器:
AngularJS編寫自定義過濾器的形式和AngularJS的factory service非常相像,一定記得它返回一個(gè)對(duì)象或者是一個(gè)函數(shù)即可,編寫的時(shí)候,只需要一個(gè)帶有一個(gè)以上參數(shù)的函數(shù)即可。格式大致如下:
app.filter('filter(過濾器)名稱',function(){ return function(需要過濾的對(duì)象,過濾器參數(shù)1,過濾器參數(shù)2,...){ //...執(zhí)行業(yè)務(wù)邏輯代碼 return 處理后的對(duì)象; } });
實(shí)例:(首字母大寫)
{{ 'ginger loves dog treats' | capitalize }} <script> var app=angular.module('app',[]); app.filter('capitalize',function(){ return function(input){ if(input){ return input.charAt(0).toUpperCase() + input.slice(1); } } }) </script>
更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》
希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。
- Angularjs過濾器實(shí)現(xiàn)動(dòng)態(tài)搜索與排序功能示例
- Angularjs使用過濾器完成排序功能
- AngularJs 常用的過濾器
- 詳解AngularJS中$filter過濾器使用(自定義過濾器)
- 實(shí)例解析angularjs的filter過濾器
- AngularJS過濾器filter用法總結(jié)
- Angular實(shí)現(xiàn)的自定義模糊查詢、排序及三角箭頭標(biāo)注功能示例
- AngularJS模糊查詢功能實(shí)現(xiàn)代碼(過濾內(nèi)容下拉菜單排序過濾敏感字符驗(yàn)證判斷后添加表格信息)
- AngularJS 過濾與排序詳解及實(shí)例代碼
- AngularJS ng-table插件設(shè)置排序
- Angular實(shí)現(xiàn)的內(nèi)置過濾器orderBy排序與模糊查詢功能示例
相關(guān)文章
AngularJS基于http請(qǐng)求實(shí)現(xiàn)下載php生成的excel文件功能示例
這篇文章主要介紹了AngularJS基于http請(qǐng)求實(shí)現(xiàn)下載php生成的excel文件功能,結(jié)合實(shí)例形式分析了AngularJS http請(qǐng)求及文件下載等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01Angluar+zorro實(shí)現(xiàn)無限級(jí)菜單
這篇文章主要為大家詳細(xì)介紹了Angluar+zorro實(shí)現(xiàn)無限級(jí)菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03AngularJS創(chuàng)建一個(gè)上傳照片的指令實(shí)例代碼
這篇文章主要介紹了AngularJS創(chuàng)建一個(gè)上傳照片的指令實(shí)例代碼,需要的朋友可以參考下2018-02-02AngularJS實(shí)現(xiàn)分頁顯示數(shù)據(jù)庫信息
這篇文章主要為大家詳細(xì)介紹了AngularJS實(shí)現(xiàn)分頁顯示數(shù)據(jù)庫信息效果的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-07-07Angular項(xiàng)目中$scope.$apply()方法的使用詳解
這篇文章主要給大家介紹了關(guān)于Angular項(xiàng)目中$scope.$apply()方法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Angularjs具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來看看吧。2017-07-07JavaScript框架Angular和React深度對(duì)比
這篇文章主要介紹了JS框架中Angular和React不同和差異,以及兩個(gè)框架的深度對(duì)比介紹。2017-11-11angularJs使用$watch和$filter過濾器制作搜索篩選實(shí)例
本篇文章主要介紹了angularJs使用$watch和$filter過濾器制作搜索篩選實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06