首先,我想说我真的不想问这个问题,但经过两个小时的不理解它的原因,它现在决定寻求一些帮助。
我想在我的应用程序中添加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之前载入良好。
我不明白,我做到了酷似它的角文件:(
说,我希望我的问题是太愚蠢了,究其原因并不明显,因为我实在看不出哪里我错了!
谢谢你,如果你能帮帮我!
巴斯蒂安
您是否尝试过在Chrome开发工具中进行调试?如果你在$ resourceProvider.defaults.stripTrailingSlashes = false上添加一个断点,行是$ resourceProvider填充? –