angularjs 自定义过滤器控制文本的长度,多余字符用省略号代替

来源:互联网 发布:2016义务兵退伍费算法 编辑:程序博客网 时间:2024/06/05 09:00

今天在工作中,碰到了一个问题,在表格当中,文本的长度太长,导致整个表格拉长了很多,当给表格中td设置固定宽度的时候就会换行,显得页面比较丑,所以想到了把超出表格宽度部分的文本隐藏掉。于是就想到了用自定义过滤器的办法,滤掉多余的文本,搜索了一下,有大神的例子做参考,具体的使用方法如下:
html页面:

<td>{{subject.name|textLengthSet:true:20:'...'}}</td>

js:

var app = angular.module('CcxiApp', []);app.filter('textLengthSet', function() {    return function(value, wordwise, max, tail) {        if (!value) return '';        max = parseInt(max, 10);        if (!max) return value;        if (value.length <= max) return value;        value = value.substr(0, max);        if (wordwise) {        var lastspace = value.lastIndexOf(' ');        if (lastspace != -1) {        value = value.substr(0, lastspace);        }        }    return value + (tail || ' …');//'...'可以换成其它文字    };});

参考大神的链接:
http://www.cnblogs.com/leepyng/p/6003447.html
http://www.cnblogs.com/Shirley-He/p/5564060.html
http://blog.csdn.net/bboyjoe/article/details/50455906

阅读全文
1 0