小编典典

无法实例化模块 [$injector:unpr] 未知提供者:$routeProvider

all

从 AngularJS 1.0.7 升级到 1.2.0rc1 时,我收到了这个错误。


阅读 59

收藏
2022-06-20

共1个答案

小编典典

ngRoute 模块不再是核心angular.js文件的一部分。如果您继续使用 $routeProvider 那么您现在需要angular- route.js在 HTML 中包含:

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

API 参考

您还必须添加ngRoute作为应用程序的依赖项:

var app = angular.module('MyApp', ['ngRoute', ...]);

相反,如果您打算使用angular-ui-router等,那么只需$routeProvider
从您的模块中删除依赖.config()项并将其替换为选择的相关提供程序(例如$stateProvider)。然后,您将使用ui.router依赖项:

var app = angular.module('MyApp', ['ui.router', ...]);
2022-06-20