我目前正在嘗試引用像下面這樣的各種指令和服務中的單個AngularJS模塊。
module.js
(function() {
'use strict';
angular.module('operations.setup.holidays.calendar', []);
})();
當我嘗試引用它在一個指令/服務/控制器,它工作正常,但是當我嘗試引用它在說一個指令和服務,我得到: Uncaught Error: [$injector:nomod] Module 'operations.setup.holidays.calendar' is not available!
directive.js(工作,如果這是引用'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(添加類似這將導致指定的錯誤)
(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?
編輯: 這裏是一個JSFiddle
有你在你的其他文件之前加載module.js? – devqon
@devqon是的,我認爲這可能是問題,但module.js是第一個加載。 –