本文實例講述了AngularJS過濾器用法。分享給大家供大家參考,具體如下:
在前面幾節里我們已經接觸過AngularJS的表達式,表達式的作用是向視圖中輸出字面量或$scope對象中的屬性值。在輸出之前我們可以通過過濾器來格式化輸出的數據。
過濾器的使用非常簡單,我們看一下下面的代碼:
<!DOCTYPE html><html ng-app><head lang="en"> <meta charset="UTF-8"> <script type="text/javascript" src="angular-1.3.0.14/angular.js"></script> <title>tutorial05_1</title></head><body> <p>{{"HELLO WORLD!"| lowercase}}</p> <p>{{"hello world!"| uppercase}}</p> <p>{{3.1415926| number:2}}</p> <p>{{3011| currency}}</p></body></html>兩個嵌套的大括號即為AngularJs的表達式,我們通過|字符后跟上過濾器名稱來調用該過濾器。lowercase,uppercase,number,currency為AngularJs內置的過濾器。
lowercase用來把文本中的字母轉換為小寫,uppercase和它相反,number過濾器用來控制數字的格式,currency則把數字轉換成金額格式。
我們看一下在瀏覽器中的效果:

AngularJs提供的內置過濾器功能很有限,下面介紹如何自定義過濾器。
<!DOCTYPE html><html ng-app="filterMod"><head lang="en"> <meta charset="UTF-8"> <script type="text/javascript" src="angular-1.3.0.14/angular.js"></script> <title>tutorial05_2</title></head><body> <p>{{11314| toRMB}}</p><script> var filterMod = angular.module("filterMod",[]); filterMod.filter("toRMB",function($log) { var toRMB = function(input) { var RMBNum = ['零',"壹","貳","叁","肆","伍","陸","柒","捌","玖","拾","佰","仟","萬","億"]; var inputStr = input + ""; var inputArr = new Array(); for(i=0;i<inputStr.length;i++) { var temp = parseInt(input % 10); inputArr.push(temp); switch(i) { case 0:inputArr.push(10); break; case 1:inputArr.push(11); break; case 2:inputArr.push(12); break; case 3:inputArr.push(13); break; } input = input / 10; } inputArr = inputArr.reverse(); var output = ""; for(i=0;i<inputArr.length;i++) { output += RMBNum[inputArr[i]]; } return output; } return toRMB; });</script></body></html>上面是筆者自定義的一個 主站蜘蛛池模板: 田阳县| 封开县| 长兴县| 玉林市| 桐梓县| 江门市| 宜昌市| 宁城县| 安阳市| 永善县| 沿河| 平顺县| 惠安县| 潮州市| 阳朔县| 漠河县| 广西| 滨海县| 开江县| 方正县| 库伦旗| 浠水县| 江油市| 定襄县| 内江市| 连平县| 公安县| 灌阳县| 邓州市| 青浦区| 祁连县| 永修县| 东源县| 长沙市| 二连浩特市| 海安县| 潞西市| 嫩江县| 班玛县| 定远县| 天峻县|