<div ng-app='app'> <div> <input type='text' placeholder='Haz clic aquí' focusable /> </div> </div
angular.module('app', []) .directive('focusable', function() { return { compile: function(element, attrs) { element.bind('focus', function() { element.addClass('focused'); element.attr('placeholder', 'Haz clic fuera de aquí') }); element.bind('blur', function() { element.removeClass('focused'); element.attr('placeholder', 'Haz clic aquí') }); } } });
.focused { background-color: green; }