我试图使用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大写字母模式.