错误:未知提供者:$ routeProvider

我正试图让一个AngularJS 1.2 RC2应用程序运行。 目前,我一直在使用Angular Seed项目来尝试启动我的应用程序。 不幸的是, Angular Seed项目使用v1.0.7。 从Angular Seed项目中,我已经更新了依赖关系如下:

$script([ 'res/js/angular-1.2.0-rc.2.js', 'res/js/angular-route-1.2.0-rc.2.js', 'res/js/app.js?v=2', ], function() { // when all is done, execute bootstrap angular application angular.bootstrap(document, ['myApp']); }); 

在app.js中,我有以下几点:

 'use strict'; angular.module('myApp', []). config(['$routeProvider', function($routeProvider) { $routeProvider.otherwise({redirectTo: '/home'}); }]); 

当我运行这个应用程序,我得到以下错误:

 Error: [$injector:unpr] Unknown provider: $routeProvider 

我已经阅读了其他的一些回应,比如1)Inject'ngroute'或者2)你需要在路由中定义控制器。 我的问题是,我不明白如何注入ngroute。 另外,我真的需要在路由中定义控制器吗? 这种方法似乎不可扩展。 我的应用程序可能有一千个意见。 在我看来,似乎必须有方法来定义路线,而无需加载所有的控制器。

在angular度1.4 +,除了添加依赖

 angular.module('myApp', ['ngRoute']) 

,我们还需要引用单独的angular-route.js文件

 <script src="angular.js"> <script src="angular-route.js"> 

请参阅https://docs.angularjs.org/api/ngRoute

看起来你忘了将ngRoute模块包含在myApp的依赖项中。

在Angular 1.2中,他们已经使ngRoute成为可选的(所以你可以使用第三方的路由提供者等等),你必须明确地依靠它在模块中,以及包括单独的文件 。

 'use strict'; angular.module('myApp', ['ngRoute']). config(['$routeProvider', function($routeProvider) { $routeProvider.otherwise({redirectTo: '/home'}); }]);