您好,登錄后才能下訂單哦!
本文實例講述了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程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。