首页 > 编程 > JavaScript > 正文

AngularJS实现的自定义过滤器简单示例

2019-11-19 12:10:37
字体:
来源:转载
供稿:网友

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表