簡體   English   中英

未捕獲的錯誤:[$ injector:modulerr] AngularJS

[英]Uncaught Error: [$injector:modulerr] AngularJS

首先,我想說的是我真的不想問這個問題,但是在兩個小時不了解它的原因之后,它現在決定尋求幫助。

我想在我的應用程序中添加ngResource模塊。 在這樣做之前,一切都很好。

所以我這樣創建我的應用程序:

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

然后我像這樣配置它:

app.config(
    [
        '$resourceProvider',
        '$routeProvider',
        '$locationProvider',
        function ($resourceProvider, $routeProvider, $locationProvider ) {

            $resourceProvider.defaults.stripTrailingSlashes = false;

            $locationProvider.html5Mode(false);

            $routeProvider.when('/', {
                templateUrl: 'templates/home.html',
                controller: 'homeController'
            }).when('/404', {
                templateUrl: 'templates/404.html'
            }).otherwise({
                redirectTo: '/404'
            });
        }
    ]);

我得到這個錯誤,這意味着:

Failed to instantiate module app due to:
TypeError: Cannot set property 'stripTrailingSlashes' of undefined
at http://localhost:3000/js/app.js:14 


This error occurs when a module fails to load due to some exception. The error message above should provide additional context.

第14行當然是:

 $resourceProvider.defaults.stripTrailingSlashes = false;

angular-resource.js加載良好,位於app.js之前。

我不明白,我完全按照Angular Doc上的說做了:(

我希望我的問題不是完全愚蠢,原因也不明顯,因為我真的看不到哪里錯了!

謝謝你能幫我!

巴斯蒂安

AngularJS 1.3.0-beta.6中增加了配置刪除斜杠的功能

確保您沒有使用早期版本。

AngularJS的更新日志可以在這里找到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM