如何限制angularJS中ng-bind-html结果的字符数?可能吗?
例如,有< span>一些文字< / span>在js文件中并使用$sce和ng-bind-html转换为html.
我想表现出……我怎么能限制它?
AngularJS limitTo using HTML tags
@Sericaia有一个很好的答案
她创建了一个自定义过滤器:
angular.module('limitHtml',[]) .filter('limitHtml',function() { return function(text,limit) { var changedString = String(text).replace(/<[^>]+>/gm,''); var length = changedString.length; return length > limit ? changedString.substr(0,limit - 1) : changedString; } });
然后在视图中使用它:
<span ng-bind-html="text | limitHtml: maxNumberOfChar"></span>