我正在尝试使用angular的$ locationProvider.html5mode()删除URL中的“#”,但是由于某些原因,它总是会引发错误,指出html5mode是未定义的。我尝试在控制台中记录$ locationProvider来检查其属性,并且存在html5mode,但是当我尝试调用它时,它抛出了一个未定义的错误。以前有没有人经历过这种情况,并且不介意对我所缺少的内容有所了解。提前致谢。

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

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

    $locationProvider.html5mode(true);

    $routeProvider
        .when('/', {
            templateUrl: 'partials/home.html',
            controller: 'PageController'
        })
        .when('/app', {
            templateUrl: 'partials/app.html',
            controller: 'PageController'
        });

}]);

最佳答案

您键入了不正确的方法名称。改变

$locationProvider.html5mode(true);


$locationProvider.html5Mode(true);

单词M中的mode大写。

10-06 00:09