2016-05-18 2 views
-1

У меня возникла небольшая проблема, я не мог решить сам.Угловой не удалось найти обслуживание

У меня есть некоторые услуги в некоторых файлах. Все файлы объединены в один огромный файл моей сборной системой. В результате этого (укороченный):

/// file: _.service.js 
angular.module('services', []); 

/// file: aufgang.service.js 
angular.module('services').factory('aufgangService', ['$resource', function ($resource) { 
    "use strict"; 

    return $resource(
     configuration.api2_base_url + '/api/Aufgang/:id', 
     { id: '@id' }, 
     { 
      single: { method: 'GET', isArray: false }, 
      get: { method: 'GET', isArray: true } 
     } 
    ); 
}]); 

/// file: beleg-monitor.service.js 
angular.module('services').factory('belegMonitorService', ['$resource', function ($resource) { 
    "use strict"; 

    return $resource(configuration.api2_base_url + '/api/BelegMonitors', {}, { get: { method: 'GET', isArray: true } }); 
}]); 

это заголовок моего основного модуля

angular.module('mainModule', ['ui.router', 'ui.bootstrap', 'oc.lazyLoad', 'ngSanitize','services']) 

Теперь я получил эту проблему, что инжектор не в состоянии найти нужную услугу. Я что-то упускаю?

ответ

3

Попробуйте это:.

1) Добавить угловой resource.js: " //ajax.googleapis.com/ajax/libs/angularjs/XYZ/angular-resource.js "

2) Переход на угловой.module ('mainMo dule ', [' ui.router ',' ui.bootstrap ',' oc.lazyLoad ',' ngSanitize ',' services ',' ngResource '])

+0

вы лучший. Я просто пропустил зависимость ngResource для сервисного модуля. – harmoniemand

0

Я вижу три возможных причины этого:

  1. вашего билд «забыли» добавить один из файлов
  2. Если у вас есть более чем один модуль, убедитесь, что модуль, где обнаружена пропавшая зависимость имеют зависимость от этого
  3. Опечатка в названии услуги?

Откройте консольный debogguer и вставьте сообщение, если вы хотите, чтобы мы сказали вам, что отсутствующая зависимость - это если у вас есть некоторые проблемы с его чтением.

+0

Это сообщение об ошибке: «[$ Инжектор: unpr] Неизвестный поставщик: $ ResourceProvider <- $ ресурс <- clientService http://errors.angularjs.org/1.4.7/$injector/unpr? p0 =% 24resourceProvider% 20% 3C-% 20% 24resource% 20% 3C-% 20clientService " – harmoniemand

+0

Решение № 2: вы забыли зависимость:' angular.module ('services', ['ngResource']) ' – Walfrat

0

Похоже, что модуль «services» недоступен, когда angular.module ('mainModule', ['ui.router', 'ui.bootstrap', 'oc.lazyLoad', 'ngSanitize', 'services']). И причина может быть в том, что модуль «сервисов» создается в отдельном файле, поэтому могут возникнуть шансы создания «сервисов» после выполнения функции angular.module (строка «mainModule» ...

Попробуйте создать модуль 'услуги' в одних и тех же файлов, в которых angular.module ('mainModule' ... линия становится выполняется, если не

0

Я думаю, что нет проблем с модулем' services ' потому что следующий модуль hirarchy работает нормально. Таким образом, необходимо пропустить другую зависимость.

/// file: _.service.js 
     angular.module('services', []); 

     /// file: aufgang.service.js 
     angular.module('services').factory('aufgangService', function ($resource) { 
      "use strict"; 

      return function() { 

      }; 
     }); 

     /// file: beleg-monitor.service.js 
     angular.module('services').factory('belegMonitorService', function ($resource) { 
      "use strict"; 

      return function() { 

      }; 
     }); 

     angular.module('mainModule', ['services']); 
     angular.module('mainModule').controller("mainCtrl", function ($scope) { 
      $scope.Message = "Hello World !!!"; 
     })