angularjs 自定义过滤器控制文本的长度,多余字符用省略号代替
2017-05-26 17:21
661 查看
今天在工作中,碰到了一个问题,在表格当中,文本的长度太长,导致整个表格拉长了很多,当给表格中td设置固定宽度的时候就会换行,显得页面比较丑,所以想到了把超出表格宽度部分的文本隐藏掉。于是就想到了用自定义过滤器的办法,滤掉多余的文本,搜索了一下,有大神的例子做参考,具体的使用方法如下:
html页面:
js:
参考大神的链接:
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
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
相关文章推荐
- CSS控制标题字符长度多余部分用…省略号表示
- 强制文本在一行内显示,多余字符使用省略号...代替
- 多余字符如何用省略号代替
- 截取固定长度字符串显示在页面,多余部分显示为省略号(区分汉字和字符)
- 用正则截取自定义的字数,多余的用省略号代替
- CSS强制文本在一行内显示若有多余字符则使用省略号表示
- css控制文本最后用省略号代替
- 截取固定长度字符串显示在页面,多余部分显示为省略号(区分汉字和字符)
- CSS控制字符串长度,多余字符串用...代替
- CSS控制文本超出指定宽度后用省略号代替,CSS控制文本不换行
- CSS控制文本超出指定宽度后用省略号代替,CSS控制文本不换行
- CSS控制文本超出指定宽度后用省略号代替,CSS控制文本不换行
- 在gridview中把行中多余的字符用省略号代替(C#)
- CSS控制LI行字符溢出用省略号代替
- CSS控制文本内容长度,溢出追加省略号
- 截取固定长度字符串显示在页面,多余部分显示为省略号(区分汉字和字符)
- 如果li的长度等于ul就让多余的字符用点代替
- CSS控制文本超出指定宽度后用省略号代替
- 控制文字长度,多出的文字用省略号代替
- 纯css实现自动截掉超出长度的字符,并以省略号(…)代替