$ routeProvider不使用html5Mode

时间:2013-12-20 04:48:51

标签: angularjs angular-routing

我刚刚开始学习angularJs,并尝试使用角度路由服务配置部分页面。

它使用散列格式,但是,当我试图摆脱散列时,routeProvider停止工作。

JS

app.config(function($routeProvider,$locationProvider){
    $locationProvider.html5Mode(true);
    $routeProvider.when("/", { templateUrl: "/index.html" }).
        when("/about", { templateUrl: "/partials/about.html" }).
        when("/contact", { templateUrl: "/partials/contact.html" }).
        otherwise({ redirectTo: '/' });
});

HTML

          <ul class="nav navbar-nav navbar-right">
              <li><a href="/about">About</a></li>
              <li><a href="/contact">Contact</a></li>
          </ul

有人可以启发我吗?

1 个答案:

答案 0 :(得分:6)

尝试更改

 $locationProvider.html5Mode(true);

$locationProvider.html5Mode(true).hashPrefix('!');

并添加

<base href="/">

在文件“head”部分。