I created a solution using simple filter and regex operations.
var appFilters = angular.module('myApp.filters', []) .filter('limitHtml', function() { return function(text, limit) { var changedString = String(text).replace(/<[^>]+>/gm, ''); var length = changedString.length; return changedString.length > limit ? changedString.substr(0, limit - 1) : changedString; } })
and appropriate use, like limitTo filter
<span ng-bind-html="text | limitHtml: maxNumberOfChar"></span>
Please note that in this case I also use the html binding specific to my solution.
Sericaia
source share