我目前正在尝试引用像下面这样的各种指令和服务中的单个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是第一个加载。 –