Posso ter duas chamadas angular.module para o mesmo ng-app em dois arquivos diferentes?
-
20-12-2019 - |
Pergunta
Eu tenho um aplicativo angular.js declarado com ng-app="audioApp"
no <body>
tag do arquivo html.
Se eu tiver um angular.module
chame em um arquivo javascript:
var app = angular.module('audioApp', []);
Posso fazer outro idêntico angular.module
chamar um arquivo javascript diferente?Meu aplicativo está quebrando misteriosamente com este segundo angular.module
ligar, então parece que não posso receber essa ligação duas vezes.
Qualquer sugestão para uma solução seria apreciada.
Solução
Sim.Você precisa omitir o , []
papel.
var app = angular.module('audioApp');
Isso pegará uma referência ao módulo, em vez de redefinir isto.
O que eu gosto de fazer é manter um module.js
arquivo, que vem antes de qualquer arquivo que dependa do módulo ou o estenda.
audioApp.js
var app = angular.module('audioApp', ['some', 'deps']);
alguma Diretiva.js
var app = angular.module('audioApp');
app.directive(...);
algumController.js
var app = angular.module('audioApp');
app.controller();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow