2014-05-12 119 views
1

首先,我想说我真的不想问这个问题,但经过两个小时的不理解它的原因,它现在决定寻求一些帮助。

我想在我的应用程序中添加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之前载入良好。

我不明白,我做到了酷似它的角文件:(

说,我希望我的问题是太愚蠢了,究其原因并不明显,因为我实在看不出哪里我错了!

谢谢你,如果你能帮帮我!

巴斯蒂安

+0

您是否尝试过在Chrome开发工具中进行调试?如果你在$ resourceProvider.defaults.stripTrailingSlashes = false上添加一个断点,行是$ resourceProvider填充? –

回答

8

配置在AngularJS 1.3.0 beta.6加入traling斜线剥离的能力。

确保您没有使用早期版本。

AngularJS的更新日志可以找到here

+0

非常感谢。我很抱歉这个问题... – BastienSander

+1

在文档中搜索后,我没有找到它明确的地方:s – BastienSander

+1

不要对提问感到抱歉:)如果你的意思是你找不到它在更新日志搜索3878be52。 – tasseKATT

相关问题