我正在尝试运行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)注入 'ngroute' 或 2)需要在路由中定义控制器。我的问题是,我不知道如何注入 'ngroute'。此外,我真的需要在路由中定义控制器吗?这种方法似乎不太可扩展。我的应用可能有一千个视图。我认为,肯定有办法定义路由而不必加载所有控制器。
myApp
模块定义中添加ngRoute
吗,像这样:angular.module('myApp', ['ngRoute'])
。 - Chandermani