我正在尝试使用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
大写。