Я делаю app.js
следующим:
var app = angular.module('game', ['ngRoute']);
Я делаю doorService.js
следующим образом:
angular.module('game', [])
.service('doorService', function() {
this.drawDoors = function drawDoors() {
....
}
})
И, наконец, мой контроллер выглядит так:
angular.module('game', [])
.controller('canvasCtrl', function($scope, doorService) {
....
})
ошибки
Я считаю, что ваш код должен выглядеть так:
var app = angular.module('game', ['ngRoute']);
angular.module('game')
.service('doorService', function() {
this.drawDoors = function drawDoors() {
....
}
})
angular.module('game')
.controller('canvasCtrl', function($scope, doorService) {
....
})
Кроме того, поскольку вы создаете приложение глобальной переменной, все последующие вызовы angular.module('game') можно заменить на приложение.
Вы должны сначала вложить зависимости в.module():
angular.module('game')
.controller('canvasCtrl', ['scope','doorService',function($scope, doorService) {
....
})]
Проблема в том, что вы повторно обновляете один и тот же модуль.
Геттер для модуля не имеет аргумента зависимости
// declare once
angular.module('game', [/* dependencies*/])
// use as getter for components
angular.module('game').controller(...
Кроме того, необязательно добавьте массив зависимостей инъекций для контроллера, если вы планируете минимизировать код