Angular模块注入错误

Angular module injection error

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

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 应该 post 用 Provider 修复,因为您只能在配置阶段使用提供程序。

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

此外,您错过了在 LogInController

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

最后一件事,您错过了添加 AuthHttpResponseInterceptor.js,angular 应用程序无法识别它并抛出 AuthHttpResponseInterceptor factory not defined。

Working Plunkr