Ich versuche derzeit, ein einzelnes AngularJS-Modul innerhalb verschiedener Direktiven und Dienste wie dem folgenden zu referenzieren.
module.js
(function() {
'use strict';
angular.module('operations.setup.holidays.calendar', []);
})();
Wenn ich versuche, es zu verweisen in einer Richtlinie/service/Controller es funktioniert gut, aber wenn ich versuche, es in etwa eine Richtlinie zu verweisen und einen Service, den ich erhalten: Uncaught Error: [$injector:nomod] Module 'operations.setup.holidays.calendar' is not available!
directive.js(funktioniert nur, wenn dies die einzige Sache ist, Referenzierung 'operations.setup.holidays.calendar'
)
(function() {
'use strict';
angular
.module('operations.setup.holidays.calendar')
.directive('yearlyCalendarDirective', yearlyCalendarDirective);
function yearlyCalendarDirective(){
return{
template: "<h1>Year Calendar Directive</h1>"
};
}
})();
service.js(Zugabe von etwas wie dies bewirkt, dass der angegebene Fehler)
(function(){
'use strict';
angular
.module('operations.setup.holiday.calendar')
.service('Calendar',Calendar);
function Calendar(){
}
})();
Adding something like
.module('operations.setup.holiday.calendar',[])
gets rid of the error, but from what I understand this creates a new module instead of referencing the old one?
Edit: Hier ist eine JSFiddle
Sie haben geladen module.js vor Ihren anderen Dateien? – devqon
@devqon Ja, ich dachte, das könnte das Problem sein, aber module.js wird als erstes geladen. –