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

2020/10/14 14:21 · javascript ·  · 0评论

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

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', ...]);

添加到斯科蒂的答案:

选项1:将其包含在JS文件中:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>

选项2:或仅使用URL将“ angular-route.min.js下载到本地。

然后(无论您选择什么选项)将此“ ngRoute”添加为依赖项。

解释:
var app = angular.module('myapp', ['ngRoute']);

干杯!!!

在我的情况下,这是因为文件缩小了错误的作用域。使用数组!

app.controller('StoreController', ['$http', function($http) {
    ...
}]);

咖啡语法:

app.controller 'StoreController', Array '$http', ($http) ->
  ...
本文地址:http://javascript.askforanswer.com/wufashilihuamokuai-injectorunprweizhitigongchengxu-routeprovider.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!