在angularjs中将特定数量的字符放在省略号(...)之后

时间:2014-07-21 12:58:48

标签: angularjs angularjs-ng-repeat

我正在从facebook上阅读教育数据并直接将其显示在我的页面上。我发现一些字符串太长,所以我想把...放在angularjs中的一定数量的字符之后。

jeevan sadhana english medium high school 08

jeevan sadha..

5 个答案:

答案 0 :(得分:7)

有两种可能的解决方案。

  • 使用纯CSS,使用text-overflow: ellipsis;overflow: hidden;。显然,你的元素必须是固定的宽度。
  • 您可以使用Angular模块,例如angular-truncate

答案 1 :(得分:3)

以角度代码创建过滤器。

工作http://jsfiddle.net/tUyyx/

使用过滤器代码提供。

然后过滤您的内容,如:

{{ name | truncate : 25}}

答案 2 :(得分:1)

如果你想在n行之后添加省略号,那么我们可以使用Jquery.dotdot插件来完成 请检查此链接Adding ellipses after n-bumber of lines in AngularJs

答案 3 :(得分:0)

我使用了这三种CSS样式,并且对我有用:

text-overflow: ellipsis; overflow: hidden; white-space: nowrap;

还要确保宽度固定(以px或%age为单位)。

答案 4 :(得分:-1)

maxLength = 10;
str = str.length > maxLength ? str.substr(0, maxLength) + '...' : str;