Я пытаюсь отделить свое приложение от разных модулей и впрыскивать фабрики в контроллеры Я думаю, что это очень близко, просто нужно помочь найти пробел. Любая помощь приветствуется.инъекционные модули с угловым
index.html
<body ng:app='module_1'>
<script src="js/scripts/module_1.js'"></script>
<script src="js/scripts/dD/module_2.js"></script>
<script src="js/scripts/dD/module_3.js"></script>
module_1.js
angular.module('module_1', ['ngCookies','module_2','module_3'])
module_2.js
angular.module('module_2', [])
.factory('module_2_Fact', ['$scope', function() {
function test() {
return "test"
}
return {
test:test
}
}]);
module_3.js
angular.module('module_3', ['module_2'])
.controller('module_3_Ctrl', ['$scope', function(module_2_Fact) {
console.log(module_2_Fact.test); // == > undefined
}]);
module_2_Fact.test возвращается Не удается прочитать свойство 'тест' неопределенной
кажется как module_3 не может найти module_2
Я бы подумал, что 'module_2' потерпит крах из-за того, что переменная' test' не определена –
Вы не вводите правильно в co ntroller функции module_3. Вы указали '$ scope' и не использовали его, и не указали' module_2_Fact' –
да, но я пытаюсь выяснить, почему, теоретически все сервисы/фабрики должны быть доступны через модуль в этом шаблоне – mattwilsn