/** * 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] + "..."; element.text(newContent); break; } } }); } } }]);