【问题标题】:Uncaught Error: [$injector:modulerr] AngularJS未捕获的错误:[$injector:modulerr] AngularJS
【发布时间】:2014-06-29 23:02:31
【问题描述】:

首先,我想说我真的不想问这个问题,但是在两个小时不明白它的原因之后,它现在决定寻求帮助。

我想在我的应用程序中添加 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 上的说明做的 :(

我希望我的问题不是完全愚蠢的,原因并不明显,因为我真的不知道我错在哪里!

如果你能帮助我,谢谢!

巴斯蒂安

【问题讨论】:

  • 你试过在 Chrome 开发工具中调试它吗?如果在 $resourceProvider.defaults.stripTrailingSlashes = false 上添加断点;行是否填充了 $resourceProvider?

标签: javascript angularjs ngresource


【解决方案1】:

AngularJS 1.3.0-beta.6 中添加了配置去除斜线的功能。

确保您使用的不是早期版本。

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

【讨论】:

  • 在文档中搜索后,我没有找到明确的位置:s
  • 不要抱歉提出问题 :) 如果您的意思是在更改日志搜索 3878be52 中找不到它。
猜你喜欢
  • 2017-01-29
  • 2016-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多