1
resposta

Como definir diretivas separadamente?

Seria possível fazer alguma coisa como separar cada diretiva em um arquivo e chama-la dentro de uma diretiva "master", algo como:

.direcive('meuBotao', function(){ 
    return "pasta1/pasta2/meu-botao.xyz"
});
.direcive('meuBotaoPerigo', function(){ 
    return "pasta1/pasta2/meu-botao-perigo.xyz"
});

Ou o único meio é declarar todas as diretivas no mesmo arquivo uma abaixo da outra?

1 resposta

Fala aí Luan, beleza? Acho que você poderia criar em arquivos separados sim, porém, não precisaria dessa diretiva master, basta vincular elas aos módulos que devem pertencer:

angular.module('minhasDiretivas', [])
    .directive('minhaDiretiva', function() {
       // código omitido
    })

Outra diretiva para o mesmo módulo:

angular.module('minhasDiretivas', [])
    .directive('outraDiretiva', function() {
       // código omitido
    })

Espero ter ajudado.