本文實例講述了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>上面是筆者自定義的一個 主站蜘蛛池模板: 宜城市| 葵青区| 望谟县| 特克斯县| 思南县| 桑日县| 武强县| 阿坝县| 侯马市| 洱源县| 玉门市| 新巴尔虎右旗| 丹巴县| 通许县| 开远市| 和静县| 广州市| 霍林郭勒市| 富阳市| 光泽县| 浪卡子县| 宁都县| 新野县| 祁连县| 遂昌县| 来凤县| 桂阳县| 运城市| 磐石市| 历史| 璧山县| 赤壁市| 德惠市| 炎陵县| 阳曲县| 灌南县| 宜宾县| 威远县| 普定县| 宣威市| 年辖:市辖区|