我正在使用 ng-repeat
来填充表格。有些元素的长度很长,如果达到特定长度,我正在寻找一种将内容剪切成多行的方法。
在研究过程中,我发现了 Angulars limitTo
,但它看起来并不像我要找的那样。
例如您好,我是一个很长的描述,哦,一个包 (org.foo.awesome.stuff)
应该转换成 您好,我是一个很长的描述,哦,'
< br/>
一个包 (org.foo.awesome.stuff)
非常感谢。
最佳答案
编写自定义过滤器:
angular.module('filters', []).filter('lineBreaker', function() {
return function(input, breakLength) {
var newString = "";
for (var i = 0; i < input.length; i++) {
newString = newString+input[i];
if (i%breakLength == 0) {
newString = newString+"\n";
}
}
return newString;
};
});
像这样调用:
{{ expression | lineBreaker: 10 }}
我确信有更高效的方法来执行此操作,但它可以完成工作。
关于javascript - 达到最大长度后 AngularJS 换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30986096/