urlrewriting和html5mode无法在角度js

时间:2017-12-27 03:36:26

标签: angularjs routing

你好通过$ locatioProvider使用ngjoute of angularjs和htm5lMode但是如果导航到localhost:3000 / profile并获得没有部分加载的indext页面,如果我导航到localhost:3000 /#/ profile,则url将更改为http://localhost:3000/#!#%2Fprofile并仍然保留在索引页面上。因此,当我手动导航到localhost:3000 /#!/ profile时,它只能工作(加载部分)。我想避免hashbang网址。任何想法,请

.config(['$locationProvider', '$routeProvider', function ($locationProvider, $routeProvider) {
      $routeProvider.when('/profile', {
        templateUrl: 'partials/pro.html',
        controller: 'kontrola'
      })

      $locationProvider.html5Mode('true')
      $locationProvider.hashPrefix('!')
    }])`

1 个答案:

答案 0 :(得分:0)

您应该将布尔值传递给html5Mode。但是你传递了一个字符串。

$locationProvider.html5Mode('true')

这应该是

$locationProvider.html5Mode(true)