我正在尝试使用$locationProvider.html5Mode(true)
提供
TypeError: Cannot read property 'replace' of undefined.
该应用程序使用$stateProvider
进行路由。
我还在<head>
<base href="/">
来自anglularjs lib:
function trimEmptyHash(url) {
return url.replace(/(#.+)|#$/, '$1');
}
传递给此函数的url为空。任何人都知道解决方法。 这是我的应用配置:
wgApp.config(function($stateProvider, $urlRouterProvider, $locationProvider) {
$locationProvider.html5Mode(true).hashPrefix('!')
// Now set up the states
$stateProvider
.state('main', {
url: "/main",
cache: false,
templateUrl: "/web-master/main.html"
})
.state('login', {
url: "/login",
templateUrl: "/web-master/main.html"
})
$urlRouterProvider.otherwise("/login");
})