AngularJS $ locationProvider.html5mode()未定义

时间:2014-11-09 13:13:52

标签: javascript angularjs

我正在尝试使用有角度的$ 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'
        });

}]);

1 个答案:

答案 0 :(得分:23)

您键入了错误的方法名称。改变

$locationProvider.html5mode(true);        

$locationProvider.html5Mode(true);        

单词M中的mode大写。

相关问题