Я пытаюсь внедрить фабричное приложение в фабрику ApplicationService. Оба определены в одном модуле.
Фабрика приложений (application.model.js)
(function(Object, coreModule) {
'use strict';
// the factory to expose that allows the creation of application instances
var ApplicationFactory = function() {
console.log("Application factory!");
return {foo: 'bar'};
}
coreModule.factory('Application', [ApplicationFactory]);
})(Object, angular.module('core'));
Фабрика ApplicationService (application.service.js)
(function(coreModule) {
'use strict';
var ApplicationService = function(Application) {
var api = {
shout = function() {console.log(Application);}
};
return api;
}
ApplicationService.$inject = ['Application'];
coreModule.factory('ApplicationService', [ApplicationService]);
})(angular.module('core'));
Затем я ввожу фабрику ApplicationService в контроллер и вызываю крик метода. Я получаю неопределенное, когда в журнале консоли Приложение всегда неопределенное. Если в контроллере я ввожу приложение, оно работает. Так что я знаю, что обе фабрики работают автономно. Оба файла импортируются в мой index.html.
Я часами искал проблему, но не могу ее найти. Что я делаю не так?