AngularJS实现的自定义过滤器简单示例
程序员文章站
2022-05-25 18:47:14
本文实例讲述了angularjs实现的自定义过滤器。分享给大家供大家参考,具体如下:
1.自定义限制字数的过滤器
啥也不说了直接上代码吧
angular.mo...
本文实例讲述了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程序设计有所帮助。