本文实例讲述了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程序设计有所帮助。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。