如何用AngularJS编写一个识别并转换长尾词为的过滤器?
- 内容介绍
- 文章标签
- 相关推荐
本文共计443个文字,预计阅读时间需要2分钟。
原文:本文实例讲述了AngularJS实现的自定义过滤器。分享给大众供应商、大众参考,具体如下:
1. 自定义限制字数的过滤器 什么也不说了,直接上代码吧: angular.module('demo').filter('cut', function($sce) { return function(text, len) { if (text.length <=len) { return text; } return $sce.trustAsHtml(text.substring(0, len) + '...'); } });
改写后:AngularJS 自定义过滤器实例,实现限制字数功能。示例代码如下:
javascriptangular.module('demo').filter('cut', function($sce) { return function(text, len) { if (text.length <=len) { return text; } return $sce.trustAsHtml(text.substring(0, len) + '...'); };});
本文实例讲述了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程序设计有所帮助。
本文共计443个文字,预计阅读时间需要2分钟。
原文:本文实例讲述了AngularJS实现的自定义过滤器。分享给大众供应商、大众参考,具体如下:
1. 自定义限制字数的过滤器 什么也不说了,直接上代码吧: angular.module('demo').filter('cut', function($sce) { return function(text, len) { if (text.length <=len) { return text; } return $sce.trustAsHtml(text.substring(0, len) + '...'); } });
改写后:AngularJS 自定义过滤器实例,实现限制字数功能。示例代码如下:
javascriptangular.module('demo').filter('cut', function($sce) { return function(text, len) { if (text.length <=len) { return text; } return $sce.trustAsHtml(text.substring(0, len) + '...'); };});
本文实例讲述了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程序设计有所帮助。

