Angularjs获取干净的url返回url undefined错误

时间:2015-04-24 11:50:55

标签: javascript angularjs angularjs-routing

我正在尝试使用$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");
 })

0 个答案:

没有答案