Подтвердить что ты не робот

Зависимости от модуля 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) {
}

Итак, как я могу указать зависимости от бриза и регистратора?

4b9b3361

Ответ 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) {
    }
  ])