AngularJS 1.6 $ injector:modulerr错误

时间:2017-07-27 09:01:17

标签: javascript angularjs

我已经为我的应用程序添加了一些服务(之前工作正常),现在它不会加载并给我错误$injector:modulerr

我的应用看起来像这样:

var app = angular.module("HtJobPortal", ["LocalStorageModule"]);
var serviceBase = "http://autherserverlink/";
var resourceBase = "http://resourceserverlink/";
(function () {
   "use strict";    
    app.constant("ngAuthSettings", {
        apiServiceBaseUri: serviceBase,
        apiResourceBaseUri: resourceBase,
        clientId: "TMS_Portal"
    });
    app.config(function ($httpProvider) {
        $httpProvider.interceptors.push("authInterceptorService");
    });
    app.run(["authService", function (authService) {
        authService.fillAuthData();
    }]);
})();

我宣布的服务是:

<!-- JS Scripts -->
<script src="//code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>

<!-- Application Directive -->
<script src="Scripts/controllers/app.js"></script>

<!-- Services -->
<script src="Scripts/services/authService.js"></script>
<script src="Scripts/services/authInterceptorService.js"></script>
<script src="Scripts/services/tokensManagerService.js"></script>

我已经看过其他类似的错误,并发现这个错误可能是由很多事情造成的,所以我只是不确定如何缩小它?所以我认为最好的地方是从声明和应用程序本身开始?

2 个答案:

答案 0 :(得分:1)

您忘记包含包含LocalStorageModule的脚本,这会导致Angular抛出$injector:modulerr

只需包含缺少的脚本即可解决您的问题。

答案 1 :(得分:0)

请在你的应用程序之前加载LocalStorageModule的库或相关的js文件。