/** * Created by Tim on 7/22/16. */ app.directive('ellipsisShow',["$timeout",function(timer){ return{ restrict: 'A', scope: {}, link: function(scope, element){ timer(function() { var textSplit = element.text().split(""); var newContent = []; element.text(""); for (var i = 0; i < textSplit.length; i++) { newContent = newContent + textSplit[i]; element.text(newContent); if(element[0].scrollHeight >= 100){ newContent = newContent + textSplit[i+1] + textSplit[i+2] + textSplit[i+3] + textSplit[i+4] + textSplit[i+5] + textSplit[i+6] + textSplit[i+7] + textSplit[i+8] + textSplit[i+9] + textSplit[i+10] + "..."; element.text(newContent); break; } } }); } } }]);