一尘不染

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

angularjs

从AngularJS 1.0.7 升级到 1.2.0rc1 时收到此错误。


阅读 192

收藏
2020-07-04

共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', ...]);
2020-07-04