app.directive('inputAuto',function(){ return{ restrict: 'A', scope: {}, link: function(scope, element){ var copyContainer = element.parent().children().children().eq(0); var sendButton = element.next(); element.on('input',function(){ //console.log(sendButton); copyContainer.html(element[0].value); var textHeight = copyContainer[0].scrollHeight-10; element.css('height', textHeight + 'px'); }); sendButton.on('click',function(){ element.css('height','18px'); }); } } });