未捕获错误:[$injector:modulerr]

uncaught Error: [$injector:modulerr]

本文关键字:injector modulerr 错误      更新时间:2023-09-26

最近我开始使用Angular JS,并创建了一些运行了一段时间的路由。我不确定我是否做错了什么,但是我得到了一个奇怪的错误,我不确定是什么错了。

代码如下:

http://jsfiddle.net/248vJ/

我正在用正常的方式实例化我的应用

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

错误:

https://docs.angularjs.org/error/$喷射器/modulerr ? p0 = upbis& p1 =错误:% 20% 5 b喷射器美元:nomod % 5 d % 20 http: % 2 f % 2 ferrors.angularjs.org % 2 f1.3.0-beta.17 % 2 f喷油器% 2 fnomod % 3美元fp0 % 3 dupbis % 0 a % 20% 20% 20% 20

链接到错误

我真的在Stack上找到了很多解决方案,但我找不到任何解决我问题的方法。浪费了时间,却找不到问题所在。

这似乎是一个依赖注入的问题,我建议你使用不同的方法在控制器和配置上注入:

app.config(['$httpProvider',function($routeProvider) {
    $routeProvider.when('/', {
        templateUrl: "templates/feed.html",
        controller: 'FeedController'
    })
    .when('/bblog', {
        templateUrl: "templates/bblog.html",
        controller: 'BblogController'
    })
    .when('/marketplace', {
        templateUrl: "templates/marketplace.html",
        controller: 'MarketplaceController'
    })
    .otherwise({ redirectTo: '/' });
}]);

app.controller('FeedController', ['$scope', function($scope) {

}]);

(对其他控制器也重复此模式)

尝试一下,让我知道,这种方式是安全的,这可能是困扰你的。

希望有帮助,谢谢。

我已经"修好了"。我只是完全删除了Angular和AngularRoute文件,并通过bower (bower install Angular和bower install Angular -route)重新安装了它们。这让我很伤心,因为我在这上面浪费了几个小时,错误甚至不存在,只是损坏的文件。