本文實例講述了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程序設計有所幫助。
新聞熱點
疑難解答