我正在尝试使用有角度的$ 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'
});
}]);
答案 0 :(得分:23)
您键入了错误的方法名称。改变
$locationProvider.html5mode(true);
到
$locationProvider.html5Mode(true);
单词M
中的mode
大写。