简体   繁体   English

AngularJS $ locationProvider.html5mode()未定义

[英]AngularJS $locationProvider.html5mode() undefined

I am trying to use angular's $locationProvider.html5mode() to removed the "#" in URLs, but for some reason it always throws an error that html5mode is undefined. 我试图使用angular的$ locationProvider.html5mode()删除URL中的“#”,但由于某种原因,它总是抛出一个错误,即html5mode未定义。 I tried logging $locationProvider in the console to inspect its properties and html5mode is present but when I try invoking it, it throws an error that its undefined. 我尝试在控制台中记录$ locationProvider以检查其属性并且存在html5mode但是当我尝试调用它时,它会抛出一个未定义的错误。 Has anyone experience this before and wouldn't mind shedding some light on what I am missing. 有没有人以前经历过这种情况,并且不介意对我所缺少的内容有所了解。 Thanks in advance. 提前致谢。

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'
        });

}]);

You typed incorrect method name. 您键入了错误的方法名称。 Change 更改

$locationProvider.html5mode(true);        

to

$locationProvider.html5Mode(true);        

with M uppercase in word mode . 在Word mode使用M大写。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM