Posso avere due chiamate angolari.module alla stessa app NG in due file diversi?
-
20-12-2019 - |
Domanda
Ho un'app angolare.js dichiarata con ng-app="audioApp"
nel tag <body>
del file HTML.
Se ho una chiamata angular.module
in un unico file JavaScript:
var app = angular.module('audioApp', []);
.
Posso fare un'altra chiamata angular.module
identica in un altro file JavaScript diverso?La mia applicazione è misteriosamente la rottura con questa seconda chiamata angular.module
, quindi sembra che non possa avere questa chiamata due volte.
Qualsiasi suggerimento a una soluzione sarebbe apprezzata.
Soluzione
Sì.È necessario omettere la parte , []
.
var app = angular.module('audioApp');
.
Afferma un riferimento al modulo, piuttosto che ridefinito IT.
Quello che mi piace fare è mantenere un file module.js
, che arriva prima di qualsiasi file che dipende dal modulo o lo estendano.
AudioApp.js
var app = angular.module('audioApp', ['some', 'deps']);
.
somedirective.js
var app = angular.module('audioApp');
app.directive(...);
.
SomeController.js
var app = angular.module('audioApp');
app.controller();
.