javascript - Angular 模块注入(inject)错误

标签 javascript angularjs dependency-injection angularjs-routing angularjs-controller

我正在尝试使用 .Net 创建一个示例 Angular 应用程序,只是为了了解如何连接其中两个应用程序,但我无法摆脱这个 Injector::modulerr 错误。尝试了各种方法,改变依赖关系,删除空括号等等,但没有任何改变。我创建了 plunker 来保持该线程更清晰,链接如下。

http://plnkr.co/edit/5AHsUSrFib4dkiX6XjLY?p=preview

我认为错误一直来自这个

angular.module('angularTest', ['ngRoute']).config(['$routeProvider', '$routeParams', '$httpProvider',
    function ($routeProvider, $routeParams, $httpProvider) {
        console.log('1');
        $routeProvider.
            when('/routeOne', {
                templateUrl: 'routesDemo/one'
            })
            .when('/routeTwo/:donuts', {
                templateUrl: function (params) { return '/routesDemo/two?donuts=' + params.donuts }
            })
            .when('/routeThree', {
                templateUrl: 'routesDemo/three'
            })
            .when('/login?returnUrl', {
                templateUrl: '/Account/Login',
                controller: LoginController
            });
        console.log('2');
        $httpProvider.interceptors.push('AuthHttpResponseInterceptor');
    }
]);

感谢您的宝贵时间。

最佳答案

$routeParams应该用 Provider 进行后修复因为您只能在配置阶段使用提供程序。

此外,您应该始终仅定义应用程序一次,然后使用该模块附加它,重新创建 angular.module将刷新旧应用程序,新副本将被视为该模块。在您的服务和 Controller 中,您需要从 angular.module('angularTest',[]) 进行更改至angular.module('angularTest')

此外,您还错过了添加 'LogInController

  .when('/login?returnUrl', {
     templateUrl: '/Account/Login',
     controller: 'LoginController' //<--here added qoutes
  });

最后一件事,您错过了添加 AuthHttpResponseInterceptor.js Angular 应用程序无法识别它并抛出 AuthHttpResponseInterceptor工厂未定义。

Working Plunkr

关于javascript - Angular 模块注入(inject)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31034929/

相关文章:

angularjs - 在 Protractor 中参数化环境

javascript - 在作用域与父作用域中观察相同值的变化——有区别吗?

java - 两个项目之间的 Spring 注入(inject)

java - Guice 中延迟加载的提供者

c# - 从应用程序代码调用 'BuildServiceProvider' 会导致复制单例警告。我如何避免这种情况?

javascript - 邮政编码验证

javascript - HTML5 Appcache 导致 Google Analytics 出现问题

c# - 数组的 MVC JSON 对象未正确设置

javascript - 通过 javascript 处理登录(单点登录)

javascript - 修改范围变量后,范围绑定(bind)未更新