Зависимости от модуля angularjs
Я определил свой основной модуль как таковой:
angular.module('domiciliations', ['domiciliations.service', 'loggerService', 'person.directives']).
config(['$routeProvider', function ($routeProvider) {
$routeProvider.
when('/domiciliations/mandats', { templateUrl: 'domiciliations/views/mandats.html', controller: mandatsCtrl }).
when('/domiciliations/mandats/:rum', { templateUrl: 'domiciliations/views/mandat.html', controller: mandatCtrl }).
otherwise({ redirectTo: '/domiciliations/mandats' });
}]).
value('toastr', window.toastr).
value('breeze', window.breeze);
Моя проблема заключается в том, как определить зависимости модуля в контроллере?
Если я это сделаю:
angular.module('domiciliations.service', ['ngResource', 'breeze', 'loggerService']).
factory('Domiciliation', function ($resource, breeze, logger) {
}
Затем я получаю сообщение об ошибке "no module: breeze".
Он работает, если я делаю:
angular.module('domiciliations.service', ['ngResource']).
factory('Domiciliation', function ($resource, breeze, logger) {
}
Итак, как я могу указать зависимости от бриза и регистратора?
Ответы
Ответ 1
breeze
не является модулем - это значение (стенограмма для обслуживания) в модуле domiciliations
: value('breeze', window.breeze);
.
Когда вы выполните:
angular.module('domiciliations.service', ['ngResource', 'breeze', 'loggerService']).
factory('Domiciliation', function ($resource, breeze, logger) {
}
Вы настраиваете модуль domiciliations.service
с зависимостями с модулями ngResource
, breeze
и loggerService
. Angular не может найти модуль breeze
и выдает исключение.
Предполагая, что loggerService
является модулем, а logger
является службой в этом модуле, должно работать следующее: (breeze
и logger
будут введены в функцию factory):
angular.module('domiciliations.service', ['ngResource','loggerService']).
factory('Domiciliation', ['$resource','breeze','logger',
function ($resource, breeze, logger) {
}
])