AngularJS $locationProvider.html5mode() undefined

AngularJS $locationProvider.html5mode() undefined

本文关键字:undefined html5mode locationProvider AngularJS      更新时间:2023-09-26

我正试图使用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);        

其中CCD_ 1在单词CCD_。