這篇文章主要介紹了AngularJS實現的自定義過濾器,結合實例形式分析了AngularJS自定義過濾器的簡單定義與使用操作技巧,需要的朋友可以參考下
本文實例講述了AngularJS實現的自定義過濾器。分享給大家供大家參考,具體如下:
1.自定義限制字數的過濾器
啥也不說了直接上代碼吧
angular.module('demo').filter('cut', function($sce) { return function(value, wordwise, max, tail) { if (!value) return ''; max = parseInt(max, 10); if (!max) return value; if (value.length <= max) return value; if(value.length > max){ value = value.substr(0, max); } if (wordwise) { var lastspace = value.lastIndexOf(' '); if (lastspace != -1) { value = value.substr(0, lastspace); } } return $sce.trustAsHtml(value + (tail || ' … <span>顯示全文</span>')); }; });
代碼直接拷走絕對沒問題!!項目親測!
2.自定義其他過濾器
還是直接上代碼
angular.module('demo').filter('stateFormat', ['state', function (state) { return function(input, type){ if(type == 'stateColor'){ switch (input){ case '1': return 'green';break; case '0': return 'red';break; } } else if(type == 'stateText'){ switch (input){ case '1': return '特價';break; case '0': return '未特價';break; } } else if(type == 'marry'){ switch (input){ case '1': return '黃燜雞米飯';break; case '2': return '水煮肉片';break; case '3': return '酸菜魚';break; } } else(type == 'propertyColor'){ switch (input){ case '1': return 'blue';break; case '-1': return 'red';break; case '0': return ''; break; } }
更多關於AngularJS相關內容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結》、《AngularJS入門與進階教程》及《AngularJS MVC架構總結》
希望本文所述對大家AngularJS程序設計有所幫助。