angular.module('myApp', []) .directive('disenvowel', disenvowel) .directive('reverse', reverse); function disenvowel() { return { restrict: 'A', link: link }; function link(scope, elem, attrs){ var content = elem.html(); content = content.replace(/[aeiou]/g, ''); elem.html(content); } } function reverse() { return { restrict: 'E', link: link }; function link(scope, elem, attrs){ var content = elem.html(); content = content .split('') .reverse() .join(''); elem.html(content); } }
<div class="container"> <div disenvowel>Disenvowel me please!</div> <reverse>Reverse me please!</reverse> </div>