Javascript TypeError:$locationProvider.when不是函数-角度

Javascript TypeError:$locationProvider.when不是函数-角度,javascript,angularjs,Javascript,Angularjs,我试图配置我的角度,但我不断得到标题错误告诉我“.when”不是一个函数。下面是我的代码 angular.module('app', ['ngResource', 'ngRoute']); angular.module('app').config(function($routeProvider,$locationProvider){ $locationProvider.html5Mode(true); $locationProvider .when('/', {

我试图配置我的角度,但我不断得到标题错误告诉我“.when”不是一个函数。下面是我的代码

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

angular.module('app').config(function($routeProvider,$locationProvider){
    $locationProvider.html5Mode(true);
    $locationProvider
        .when('/', {
            templateUrl : '/partials/main', 
            controller: 'mainCtrl'
        });
});

angular.module('app').controller('mainCtrl', function($scope){
    $scope.myVar = "Hello Angular";
});
在一个类似的问题上,我看到有人写了他的如下

angular.module('app').config(['$routeProvider', '$locationProvider',
    function($routeProvider,$locationProvider){
    $locationProvider.html5Mode(true);
    $locationProvider.when('/', {templateUrl : '/partials/main', controller: 'mainCtrl'});
}]);

争论这两个参数必须随配置一起传递。所有这些都失败了。请问我哪里出错了?如果有任何帮助,我们将不胜感激。

。当
属于时。请尝试以下操作:

$routeProvider
    .when('/', {
        templateUrl : '/partials/main', 
        controller: 'mainCtrl'
    });
.when()
属于
$routeProvider
而不是
$locationProvider

所以正确的代码应该是

angular.module('app').config(['$routeProvider', '$locationProvider',
    function($routeProvider,$locationProvider){
    $locationProvider.html5Mode(true);
    $routeProvider.when('/', {templateUrl : '/partials/main', controller: 'mainCtrl'});
}]);

它应该是
$routeProvider.when()
Hi,现在它返回一个不同的错误“加载资源失败:服务器响应状态为500(内部服务器错误)”,我的意思是“加载模板失败:/partials/main(HTTP状态:500内部服务器错误)“这是一个服务器错误,您应该向服务器人员发布一个带有相关代码的新问题。