AngularJS实现的自定义过滤器简单示例
本文实例讲述了AngularJS实现的自定义过滤器。分享给大家供大家参考,具体如下:
1.自定义限制字数的过滤器
啥也不说了直接上代码吧
angular.module('demo').filter('cut',function($sce){
returnfunction(value,wordwise,max,tail){
if(!value)return'';
max=parseInt(max,10);
if(!max)returnvalue;
if(value.length<=max)returnvalue;
if(value.length>max){
value=value.substr(0,max);
}
if(wordwise){
varlastspace=value.lastIndexOf('');
if(lastspace!=-1){
value=value.substr(0,lastspace);
}
}
return$sce.trustAsHtml(value+(tail||'…显示全文'));
};
});
代码直接拷走绝对没问题!!项目亲测!
2.自定义其他过滤器
还是直接上代码
angular.module('demo').filter('stateFormat',['state',function(state){ returnfunction(input,type){ if(type=='stateColor'){ switch(input){ case'1':return'green';break; case'0':return'red';break; } }elseif(type=='stateText'){ switch(input){ case'1':return'特价';break; case'0':return'未特价';break; } }elseif(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入门与进阶教程》及《AngularJSMVC架构总结》
希望本文所述对大家AngularJS程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。