¿Puedo tener dos llamadas angular.module a la misma ng-app en dos archivos diferentes?
-
20-12-2019 - |
Pregunta
Tengo una aplicación angular.js que está declarada con ng-app="audioApp"
en el <body>
etiqueta del archivo html.
si tengo un angular.module
llamar en un archivo javascript:
var app = angular.module('audioApp', []);
¿Puedo hacer otro idéntico? angular.module
¿Llamar a un archivo javascript diferente?Mi aplicación está rompiendo misteriosamente con este segundo. angular.module
llamada, por lo que parece que no puedo recibir esta llamada dos veces.
Se agradecería cualquier sugerencia para una solución.
Solución
Sí.Necesitas omitir el , []
parte.
var app = angular.module('audioApp');
Eso tomará una referencia al módulo, en lugar de redefinir él.
Lo que me gusta hacer es mantener un module.js
archivo, que viene antes de cualquier archivo que dependa del módulo o lo extienda.
audioApp.js
var app = angular.module('audioApp', ['some', 'deps']);
algunaDirectiva.js
var app = angular.module('audioApp');
app.directive(...);
algúnController.js
var app = angular.module('audioApp');
app.controller();