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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。