我正在尝试启动并运行 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。另外,我真的需要在路由中定义控制器吗?这种方法似乎不可扩展。我的应用程序可能有一千次浏览。在我看来,似乎必须有一种方法来定义路由,而不必加载所有控制器。