angular.module('focaDirectivas') .directive('focaTipoInput',['$rootScope', function($rootScope) { var mostrarTeclado; return { link: function(scope, element, attr, ctrls) { if(mostrarTeclado) { element[0].type = 'text'; return; } element[0].type = 'number'; $rootScope.$on('usarTeclado', function(event, data) { if(data) { mostrarTeclado = true; element[0].type = 'text'; return; } mostrarTeclado = false; element[0].type = 'number'; }); } } }]);