Just put an autoheight attribute on a textarea. Everything will just work. If you need to manually trigger readjustment for some reason you can broadcast a 'autoheight-adjust' event from $rootScope.