如何用AngularJS编写一个识别并转换长尾词为的过滤器?

2026-04-08 22:051阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计443个文字,预计阅读时间需要2分钟。

如何用AngularJS编写一个识别并转换长尾词为的过滤器?

原文:本文实例讲述了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程序设计有所帮助。

如何用AngularJS编写一个识别并转换长尾词为的过滤器?

本文共计443个文字,预计阅读时间需要2分钟。

如何用AngularJS编写一个识别并转换长尾词为的过滤器?

原文:本文实例讲述了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程序设计有所帮助。

如何用AngularJS编写一个识别并转换长尾词为的过滤器?