Kann ich zwei eckige haben.modulaufrufe an dieselbe ng-App in zwei verschiedenen Dateien?
-
20-12-2019 - |
Frage
Ich habe einen Winkel.js App, die mit deklariert ist ng-app="audioApp"
in der <body>
tag der HTML-Datei.
Wenn ich eine habe angular.module
aufruf in einer Javascript-Datei:
var app = angular.module('audioApp', []);
Kann ich ein anderes identisches machen angular.module
eine andere Javascript-Datei aufrufen?Meine Bewerbung bricht auf mysteriöse Weise mit dieser Sekunde angular.module
rufen Sie an, also scheint es, dass ich diesen Anruf nicht zweimal haben kann.
Vorschläge zu einer Lösung wären willkommen.
Lösung
Ja.Sie müssen das weglassen , []
Teil.
var app = angular.module('audioApp');
Das wird einen Verweis auf das Modul aufnehmen, anstatt Neudefinition es.
Was ich gerne mache, ist ein module.js
datei, die vor allen Dateien steht, die vom Modul abhängen oder es erweitern.
audioApp.js
var app = angular.module('audioApp', ['some', 'deps']);
Irgendeine Anweisung.js
var app = angular.module('audioApp');
app.directive(...);
Irgendeinen Controller.js
var app = angular.module('audioApp');
app.controller();