假设我有 js/modules/auth js/modules/home js/modules/panel 目录。我的主要 app.js 如下所示:
angular.module('myApp.homeApp', ['myApp.homeApp.services']);
angular.module('myApp.auth', ['myApp.auth.services']);
angular.module('myApp.panelApp', []);
然后我像这样注入它们:
var myApp = angular.module('myApp', ['ngCookies', 'ui.router', 'ui.bootstrap', 'angular.css.injector', 'myApp.auth', 'myApp.homeApp', 'myApp.panelApp'])
我在 js/modules/auth/services/authService.js 中有两个工厂:
angular.module('myApp.auth.services', [])
.factory('Auth', function($http, $cookieStore)
angular.module('myApp.auth.services', [])
.factory('Users', function($http)
基本上我正在尝试实现https://github.com/fnakstad/angular-client-side-auth 但是当我在 app.js 中有一行:
myApp.run(['$rootScope', '$state', 'myApp.auth.services.Auth', function ($rootScope, $state, Auth)
我得到:未捕获的错误:[$injector:unpr] 未知提供者:myApp.auth.services.AuthProvider
那么任何人都可以给我一个提示如何正确注入模块 - 服务等。