2014-11-17 2 views
0

Я пытаюсь вызвать аа сервис/поставщик/фабрика/Какой бы метод, в функции конфигурации модуля, на templateUrl из routerProvider, как это:Используйте сервис в модуле конфигурации

angular.module('myapp.security.user').config(config); 
config.$inject = ['$routeProvider']; 
function config($routerProvider) { 
    $routerProvider 
     .when('/login', { 
       templateUrl: template.get('/lol'), 
       //... 
      }, 
     }) 
    ; 
}; 

В первый , следуя этой документации: https://github.com/johnpapa/angularjs-styleguide#minification-and-annotation (последний фрагмент кода перед главой «Минимизация и аннотация»), хотя мне все-таки нужно было использовать службу. Но AngularJS кричал на меня, что услуга не определена. Поэтому я использовал провайдера, но это тоже не работает.

Факта я использую следующую архитектуру: модуля: my_app (где определен служба/поставщик/завод) модуля: my_app.security модуля: my_app.security.user (где я хочу, чтобы воспользоваться услугой/provider/factory)

Я не знаю, как назвать эту «основную» услугу из моего подмодуля конфигурации.

Вот конденсированные JS для применения (загруженной в установленном порядке): http://pastebin.com/NTj09HdC

Я бегу из идей.

ответ

0

Похоже, что у меня была циклическая зависимость.

Мой провайдер был определен в модуле «myapp», модуль «myapp» был в зависимости от «myapp.security». И модуль «myapp.security» требовал от провайдера «myapp». Я решил конфликт, добавив новый модуль «myapp.shared», содержащий провайдера.

Смежные вопросы