Javascript 带有angularJS的$routeProvider错误
我今天开始学习AngularJS,我一直在学习“路由”部分。我已经创建了一个控制器和一个视图(见下文),但是,当我尝试在本地服务器上运行它时,出现以下错误:Javascript 带有angularJS的$routeProvider错误,javascript,angularjs,ngroute,Javascript,Angularjs,Ngroute,我今天开始学习AngularJS,我一直在学习“路由”部分。我已经创建了一个控制器和一个视图(见下文),但是,当我尝试在本地服务器上运行它时,出现以下错误: Uncaught错误:[$injector:modulerr]未能实例化模块AMail,原因是: 错误:[$injector:unpr]未知提供程序:$routeProvider 如果ngRoute服务内置在Angular中,为什么错误会提示它未知 controller.js var-aMailServices=angular.modul
Uncaught错误:[$injector:modulerr]未能实例化模块AMail,原因是:
错误:[$injector:unpr]未知提供程序:$routeProvider
如果ngRoute
服务内置在Angular中,为什么错误会提示它未知
controller.js
var-aMailServices=angular.module('AMail',[]);
//设置URL、模板和控制器之间的映射
函数emailRouteConfig($routeProvider){
$routeProvider。
当(“/”{
控制器:ListController,
templateUrl:'list.html'
}).
当('/view/:id'{
控制器:控制器,
templateUrl:'detail.html'
}).
否则({
重定向到:'/'
});
}
//设置我们的路线,以便AMail服务可以找到它
aMailServices.config(emailRouteConfig);
消息=[{
id:0,
发件人:'jean@somecompany.com',
主题:“你好,老朋友”,
日期:2013年12月7日12:32:00,
收件人:['greg@somecompany.com'],
信息:“嘿”
}];
//为列表模板发布我们的消息
函数ListController($scope){
$scope.messages=消息;
}
//从路由获取消息id(从URL解析)并使用它
//找到正确的消息对象。
功能详细信息控制器($scope,$routeParams){
$scope.message=消息[$routeParams.id];
}
index.html
音频邮件
您需要声明对ngRoute的依赖关系:
var aMailServices = angular.module('AMail', ['ngRoute']);
还需要在页面中包含
angular route.js
,但不在书中。我在向O'Riley AngularJS学习。好的,谢谢你。我以为route是用标准的Angular shipped代码在指令中构建的。@user3283104它曾经是主库的一部分,但他们决定在1.0
和1.2
版本之间的某个地方将其解耦-如果您使用的是旧书,您可能会发现此链接很有用: