在模块配置中使用服务

时间:2014-11-17 23:32:13

标签: angularjs

我试图在一个模块的配置函数中调用一个服务/提供者/工厂/任何方法,在routerProvider的templateUrl上,如下所示:

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对我大吼大叫说服务没有定义。所以我使用了一个提供商,但这也没有用。

事实是我使用以下架构: module:my_app(定义了服务/提供者/工厂) module:my_app.security module:my_app.security.user(我想使用服务/提供者/工厂)

我不知道如何在我的config子模块中调用这个“主”服务。

以下是应用程序的精简JS(按定义的顺序加载):http://pastebin.com/NTj09HdC

我的想法已经不多了。

1 个答案:

答案 0 :(得分:0)

似乎我有一个循环依赖。

我的提供程序在模块“myapp”中定义,模块“myapp”依赖于“myapp.security”。 模块“myapp.security”要求提供者来自“myapp”。我通过添加一个包含提供程序的新模块“myapp.shared”来解决冲突。