今天在工作中,碰到了一个问题,在表格当中,文本的长度太长,导致整个表格拉长了很多,当给表格中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