我试图在一个模块的配置函数中调用一个服务/提供者/工厂/任何方法,在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
我的想法已经不多了。
答案 0 :(得分:0)
似乎我有一个循环依赖。
我的提供程序在模块“myapp”中定义,模块“myapp”依赖于“myapp.security”。 模块“myapp.security”要求提供者来自“myapp”。我通过添加一个包含提供程序的新模块“myapp.shared”来解决冲突。