Aplicando o padrão de projeto Delegate em directives angular